BMP資料轉換為RGB565

2021-05-21 22:47:37 字數 635 閱讀 3216

2010-03-09

tft屏的顯示快取能直接顯示rgb565的資料,所以bmp要轉換成rgb565.

24位bmp結構包括檔案頭,資訊頭,位圖資料。首先讀取檔案頭,資訊頭,然後讀取位圖資料。假設讀取的是320 × 240大小的24位位圖資料,轉換成的rgb565的資料儲存在陣列

u16 buffer_bmp[320 * 240]中。讀取的三位色彩量red,blue,green。

**:*buffer_bmp = 0x0000;

*buffer_bmp |= red << 8;

*buffer_bmp |= green << 3;

*buffer_bmp |= blue >> 3;

buffer_bmp++;

同理rgb565資料也可以轉換為bmp格式

**:

void rgb565_to_bmp(u16 rgb565[240][320],u8 *bmp)

;u32 i = 0;

u8 red,blue,green;

u16 color;

//bmp資訊頭定義

for (i = 0;i < 0x36;i++)

//色彩寫入

for (i = 0;i < 76800;i++)}

BMP資料轉換為RGB565

2010 03 09 tft屏的顯示快取能直接顯示rgb565的資料,所以bmp要轉換成rgb565.24位bmp結構包括檔案頭,資訊頭,位圖資料。首先讀取檔案頭,資訊頭,然後讀取位圖資料。假設讀取的是320 240大小的24位位圖資料,轉換成的rgb565的資料儲存在陣列 u16 buffer b...

關於LCD以及BMP和RGB565

這次學習s3c2440裸機驅動lcd時,由於以前工作時接觸過這方面內容,對於引數配置現在還是可以確定的,就簡單熟悉了一下。這次做這個實驗了,就把它深入一下,就深入了解了bmp,以及為什麼要首選bmp去顯示。bmp分為1位,2位,4位,8位,16位,24位32痊。這次實驗中用的是16位。bpp 1bp...

RGB565和RGB888的轉換

1 rgb565或rgb16格式說明 rgb565彩色模式也稱rgb16彩色模式,指的是用16位表示乙個畫素,即 乙個畫素佔兩個位元組,其中 第乙個位元組的前5位用來表示r red 第乙個位元組的後三位 第二個位元組的前三位用來表示g green 第二個位元組的後5位用來表示b blue 如 15 ...