線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1161
推到 Plurk!
推到 Facebook!

有關JPEG跟RAW檔案的資料流轉換

答題得分者是:taishyang
paulcaptain
一般會員


發表:13
回覆:9
積分:4
註冊:2004-11-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-21 16:29:41 IP:211.72.xxx.xxx 未訂閱
我手邊有一些JPEG的圖片檔案 因為JPEG是經過壓縮的檔案 而RAW是沒有壓縮的純資料檔 是不是有什麼方式可以讓我讀進JPEG檔案的資料流之後用引用某種函式 轉成RAW的檔案類型(或者是傳回解壓縮過後的資料流),或是有其他更好的辦法可以將JPEG檔案->RAW檔案?
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-21 17:15:23 IP:210.68.xxx.xxx 未訂閱
您好:
不知您的需求是不是JPEG -----> BMP -----> RAW
                       流程1      流程2    若是的話,流程1與2站上有已經有相關資料與程式碼供您參考< >

順心< >    發表人 - 
        
paulcaptain
一般會員


發表:13
回覆:9
積分:4
註冊:2004-11-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-21 20:14:30 IP:211.78.xxx.xxx 未訂閱
PO一下我的問題難處好了,這樣比較容易發問:
TMemoryStream* img = new TMemoryStream();
img->LoadFromFile("檔案路徑(RAW格式)");
int dwSize=img->Size;
BYTE* picture_array = new BYTE[dwSize];
img->Read(picture_array,dwSize);
Graphics::TBitmap* RAW = new Graphics::TBitmap();
RAW->Width = 1280;
RAW->Height = 960;
for(int i = 0 ; i < RAW->Height ; i  )
{
 for(int j = 0 ; j < RAW->Width ; j  )
 {
  byte R = TColor(picture_array[1280*i*3 (j*3)]);
  byte G = TColor(picture_array[1280*i*3 (j*3) 1]);
  byte B = TColor(picture_array[1280*i*3 (j*3) 2]);
  SetPixel(RAW->Canvas->Handle,j,i,TColor(RGB(R,G,B)));
 }
}
image->Picture->Assign(RAW);
delete [] picture_array;
delete img;
delete RAW;
我現在上面讀進來的資料流是RAW排列格式 可是現在我想要讀進一個JPEG的格式轉成RAW的資料流格式 這樣方便我存到picture_array[]中進行我要做的影像處理 不知道有什麼函是可以用嗎?
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-21 22:48:00 IP:218.168.xxx.xxx 未訂閱
您好: 
引言:我現在上面讀進來的資料流是RAW排列格式 可是現在我想要讀進一個JPEG的格式轉成RAW的資料流格式 這樣方便我存到picture_array[]中進行我要做的影像處理 不知道有什麼函是可以用嗎
小弟覺得您的需求可以不用那麼費功夫,因為沒有辦法直接從.jpg中取得像素資料,所以您可以利用下面的程式碼對.jpg作影像處理,或存成RAW
       
#include 
TJPEGImage *Jpg = new TJPEGImage();
Graphics::TBitmap *Bmp = new Graphics::TBitmap();
Jpg->LoadFromFile("TEST.jpg"); // 讀進 JPG 檔
Bmp->Assign(jpg); // 轉成 BMP
//接下來您便可以對 Bmp 做影像處理了,其中有ScanLine可加快處理速度
//如何對Bmp作影像處理,站上也有很多範例供您參考
delete Bmp
delete Jpg    倘若要存成raw,下面連結有範例程式
http://delphi.ktop.com.tw/topic.php?topic_id=65077
順心 發表人 -
系統時間:2024-05-17 14:16:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!