I'm free

[Labview] Image to RGB(hax) ver.11-Grayscale 본문

LabVIEW/Firmware DEV Support

[Labview] Image to RGB(hax) ver.11-Grayscale

freerevival 2019. 9. 18. 15:48

 

+. 용도.
 펌웨어 개발시 Display 화면에 사용할 이미지를 코드화 변환용.

 


1. 이미지 파일 추가
 -> BMP(24bit), JPG(JPEG), PNG 지원
 
2. 출력데이터.
 -> 폴더생성 : out_txt_bmp
 -> Color data : image(Color).txt
 -> 압축 data : image(lenRGB).txt
 -> 파일명에 변수명 입력선택 기능 추가

3. 출력 Color data select
-> 24bit(8,8,8) 
-> 18bit(6,6,6) 
-> 16bit(5,6,5) 
-> Gray(n8) 

4. 압축 data 형식(lenRGB)
-> 0xNNRRGGBB(N:갯수 RGB:Color)
-> 0xNNGG(N:갯수 GG:Gray)

5. header 추가 선택(기본 사용)
-> 출력 데이터의 해더정보를 포함하여 배열 변수선언되어 출력
-> 출력 데이터 확장자가 .txt-> .h 변경 되어 생성
-> 변수 이름 변경 가능

190918_by.free

 

 

** 실행파일 첨부**

image to RGB(hax)_v11.zip
0.92MB

 

 

ver.11

-. Gray(n8) 항목 추가

 > 1.5inch OLED Module(4bit)에 쓰려고 업데이트 한것이지만 범용성을위해 8bit Grayscale로 작성

 * image(Color) : 8bit Grayscale Data

 * image(lenRGB) : 0xNNGG : 8bit Image Number + 8bit Grayscale Data

-. 파일명에 변수명 입력선택 기능 추가 

 > 동일 파일명으로 덮어쓰기 저장되는것을 일일이 확인하는것이 귀찮아서 추가함.

 * No Add : 파일명 변경없음.

 * Add to Front :  파일명 앞에 변수명 추가 (변수_파일명)

 * Add to Back :  파일명 뒤에 변수명 추가 (파일명_변수)

 

 

 

Labview 2017 프로그램 설치방법 (프로그램 수정시)

2017/11/28 - [Study/Labview(study)] - [LabView] LabView 2017 설치

 

Runtime Engine 설치방법 (실행파일만 실행시)

2017/11/28 - [Study/Labview(study)] - [Labview] Run-Time Engine

 

 

펌웨어 테스트 화면.

참고 : [Firmware/other] - [DSP6K] I2C 통신 (TMS320C6747 to LCD)


OLED 128*128 4bit Grayscale

//위 변환기는 8bit Grayscale 아래 OLED는 4bit Grayscale 이라 화질 저하가 있음.

(테스트라 이미지 넣어서 그렇지 대부분 텍스트 쓸거라 큰 의미는 없음)

 

개인적으로는 검은색바탕의 흰글씨가 깔끔해보이고 좋은듯.

(그러나, 모든소스 및 이미지조차 하얀색바탕의 검은글씨 기준으로 구성됨.)

최종 OLED 출력 버퍼 넣을때 반전해서 출력함 +_+!

 

Comments