2016年2月27日 星期六

[影像處理] 用C 讀取 .raw影像檔

RawData 顧名思義,只有純Data檔案"不同於"其他影像檔案格式(BMP,jpg等)具有檔頭資訊,
故一開始拿到RawData是無法得知它的寬高,除非事先告知影像寬高資訊,
但若是只是單單只想靠C將.raw檔倒入一個array只須參考下列程式碼:

 typedef unsigned char       BYTE;

 char cPath[100];
 BYTE Image[640*480]; //image size buffer
 sprintf(cPath,"/Storage Card/test.raw");

 FILE *hFileTmp;
 hFileTmp = fopen(cPath, "rb");
 if(hFileTmp==NULL)
 {
        fclose(hFileTmp);
        return true;
 }
 fread(Image, sizeof(BYTE),640*480, hFileTmp);

備註:
我們可以由檔案右鍵內容得知資料長度,
並且可以加以推測目前主流的解析度:
640x480 = 307200
640x400 = 256000
1280x800 = 1024000


1 則留言:

  1. titanium arts
    TATONIC ART CUSTOMING · TATONIC ROCKING T-TATONIC septcasino ROCKING T-TATONIC dental implants ROCKING T-TATONIC. This unique and original design is gri-go.com crafted with https://deccasino.com/review/merit-casino/ the use of 출장안마 sustainable

    回覆刪除