4/15/2008

24bite RGB TO RGB565

因工作上的需要
需將24bite RGB 轉為 RGB565 格式
也就臨時動手寫了一個小程式
不過只是dos版的 :p
需配合這個網站
24bit RGB


執行程式後
將所查到的色碼
輸入程式中
即會轉出 RGB565的色碼
以下只是簡單的source 使用dev-c++所寫
有需要的朋友也可直接download exe檔

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
unsigned int R88;
unsigned int G88;
unsigned int B88;
unsigned int NEW_R5,NEW_G6,NEW_B5;
unsigned int RGB565;
char number_flag=1;

while(number_flag)
{
printf("please input RGB888 number :");
scanf("%d %d %d",&R88,&G88,&B88);
if((R88>=0 && R88<=255) && (G88>=0 && G88<=255)&&(B88>=0 && B88<=255))
number_flag=0;
else
printf("RGB888 number >255 is errro!! \n");
}

NEW_R5=R88>>3;
NEW_G6=G88>>2;
NEW_B5=B88>>3;
printf("change RGB888 TO RGB565 number: %d %d %d \n",NEW_R5,NEW_G6,NEW_B5);
RGB565 = NEW_R5<<11;
RGB565 |= NEW_G6<<5;
RGB565 |= NEW_B5;
printf("RGB565 number: %x \n ",RGB565);
system("PAUSE");
return 0;
}

RGB.rar