全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1308
推到 Plurk!
推到 Facebook!

Bitmap 轉換為 JPG

尚未結案
wu-eric
中階會員


發表:14
回覆:82
積分:64
註冊:2004-03-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-19 23:00:12 IP:210.66.xxx.xxx 未訂閱
請問各位大大,為何我轉換後會成為下圖 我的程式片段如下: jpg = new TJPEGImage(); jpg->PixelFormat = jf24Bit; jpg->CompressionQuality=100; ::BitBlt(bmpBuf[iArea]->Canvas->Handle,0,0, Screen->Width/4, Screen->Height/4,bmpBuf[0]->Canvas->Handle, area.left, area.top, SRCCOPY); msBuf->Clear(); bmpBuf[iArea]->SaveToStream(msBuf); bmpBuf[iArea]->SaveToFile("test.bmp"); jpg->Assign(bmpBuf[iArea]); jpg->SaveToFile("test.jpg");
pika2005
初階會員


發表:27
回覆:48
積分:25
註冊:2005-02-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-20 04:33:34 IP:218.162.xxx.xxx 未訂閱
引言: 我的程式片段如下: jpg = new TJPEGImage(); jpg->PixelFormat = jf24Bit; jpg->CompressionQuality=100; ::BitBlt(bmpBuf[iArea]->Canvas->Handle,0,0, Screen->Width/4, Screen->Height/4,bmpBuf[0]->Canvas->Handle, area.left, area.top, SRCCOPY); msBuf->Clear(); bmpBuf[iArea]->SaveToStream(msBuf); bmpBuf[iArea]->SaveToFile("test.bmp"); jpg->Assign(bmpBuf[iArea]); jpg->SaveToFile("test.jpg");
wu-eric您好,如果你只是要單純bmp轉jpg,以下程式碼應該符合你的需求
void __fastcall TMainFrame::Button2Click(TObject *Sender)
{
        TJPEGImage* Jpg = new TJPEGImage;
        Graphics::TBitmap* Bmap = new Graphics::TBitmap;
        String NewPicName,OrgPicName;
        OrgPicName = "d:\\123.bmp";     
        Bmap->LoadFromFile(OrgPicName);            // 這裡放上你處理Bitmap的碼            NewPicName = ChangeFileExt(OrgPicName, ".jpg");
        Jpg->Assign(Bmap);
        Jpg->SaveToFile(NewPicName);
        Bmap->Free();
        Jpg->Free();
} 
wu-eric
中階會員


發表:14
回覆:82
積分:64
註冊:2004-03-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-21 12:27:59 IP:210.66.xxx.xxx 未訂閱
pika2005 兄: 我看不出您的作法與我的作法有何不同
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-21 16:27:08 IP:211.23.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?topic_id=58549 http://delphi.ktop.com.tw/topic.php?topic_id=59494 http://delphi.ktop.com.tw/topic.php?topic_id=27102 http://delphi.ktop.com.tw/topic.php?topic_id=42185 http://delphi.ktop.com.tw/topic.php?topic_id=42165 http://delphi.ktop.com.tw/topic.php?topic_id=58833 希望這資訊對你有幫助! 發表人 - cashyy 於 2005/03/21 16:38:30
pika2005
初階會員


發表:27
回覆:48
積分:25
註冊:2005-02-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-21 18:20:24 IP:218.162.xxx.xxx 未訂閱
引言: pika2005 兄: 我看不出您的作法與我的作法有何不同
wu-eric您好,我看到你的標題"Bitmap 轉換為 JPG".. 我就以為你程式問題是Bitmap轉換JPG時像素出問題..
CoffeeX
中階會員


發表:18
回覆:121
積分:72
註冊:2005-02-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-21 22:49:21 IP:140.125.xxx.xxx 未訂閱
你存的bmp的調色盤有檢查過嗎?其次是螢幕的調色盤對應? 試試看用HyperSnap拮取螢幕畫面,並存成24bit的bmp,然後在用你所寫的程式去做轉換,如果這麼做還有問題,就表示是你程式的做法有問題 這部份我並不是太懂,以上是我的建議^^
------
=.=???
系統時間:2024-05-17 11:34:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!