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

如何將 記憶體中的 資料 存成 bitmap檔 然後show出來?

尚未結案
tai721014
一般會員


發表:19
回覆:12
積分:6
註冊:2008-07-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-05-14 01:51:21 IP:114.36.xxx.xxx 訂閱
想請問
如果我造一個陣列例如:{255,0,0, 0,255,0 .....}等
要如何可以把這樣的資料存成bitmap檔
然後我可以用外掛的程式看
例如windows內建的

我目前是使用VS 2005
然後使用CBitmap中的CreateBitmap來做
但是遇到下列問題:
[code cpp]
bitmap.CreateBitmap(300,300,1,1,wb);
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
dcMemory.SelectObject(&bitmap);
pDC->BitBlt(0, 0, 300, 300, &dcMemory, 0, 0, SRCCOPY);
[/code]
這樣我可以在Dialog上show出黑白色的圖 照我指定的wb陣列內容顯示出來

但是我想擴展成彩圖

[code cpp]
bitmap.CreateCompatibleBitmap(300,300,1,8,color);
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
dcMemory.SelectObject(&bitmap);
d=pDC->BitBlt(0, 0, 300, 300, &dcMemory, 0, 0, SRCCOPY);
[/code]
就不能了!
但是程式可以compile過 只是show不出圖
想請問有人有知道如何解這問題嗎?
aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-05-15 02:33:14 IP:122.126.xxx.xxx 訂閱
感覺你程式碼少很多吧!?

你說存成檔案,可從頭沒看到你存的碼。也沒看你載入… 你的程式與你問的問題沒有關鍵性的關連。

沒有很清楚的程式,我只能大方向的和你說:

bitmap是有分二種的,一種就是<layer id="google-toolbar-hilite-0" ="background-color: Cyan; color: black;" id="google-toolbar-hilite-0">DIB</layer>。 一般存檔的要用<layer Cyan; color: black;" id="google-toolbar-hilite-1">DIB</layer>。詳細google上就有一堆這二個詞的說明。


這個網址你參考一下好了:
dev.yesky.com/72/2150572.shtml
一頁一頁的看下去…

------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2011-05-14 12:42:30, 註解 無‧
sandyl39
一般會員


發表:0
回覆:12
積分:17
註冊:2003-02-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-05-17 15:34:12 IP:60.248.xxx.xxx 訂閱
Graphics::TBitmap *pTRToBMP = new Graphics::TBitmap();

pTRToBMP->Canvas->Pixels[j][i] = RGB(xxx,xxx,xxx);

RGB內的值就是你陣列內的值...

pTRToBMP->SaveToFile(filename) ;

tai721014
一般會員


發表:19
回覆:12
積分:6
註冊:2008-07-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-05-17 17:18:39 IP:220.128.xxx.xxx 訂閱
我比較需要的是VS 2005 C++的code
TBitmap好像是BCB的

且比較希望的是 例如
我可以自行決定陣列
然後
將陣列存成.bmp檔案

日後這個.bmp檔
可以用外掛的程式看到

aftcast
站務副站長


發表:81
回覆:1485
積分:1763
註冊:2002-11-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-05-17 18:22:01 IP:210.64.xxx.xxx 訂閱
我想我上面的說明你可能還沒去看吧?

你需要的是dib的bitmap,才能符合你的需要,但你卻用了CBitmap! 所以當然不能符合你的想法。要範例的話google有一堆,但你應該稍了解一下,至少把我給你的連結看完吧?
這樣你就會有解答。這裡我想很難有人直接給你code,而且這也不利於學習,不是嗎?!

===================引 用 tai721014 文 章===================
我比較需要的是VS 2005 C 的code
TBitmap好像是BCB的

且比較希望的是 例如
我可以自行決定陣列
然後
將陣列存成.bmp檔案

日後這個.bmp檔
可以用外掛的程式看到

------


蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2011-05-17 04:31:22, 註解 無‧
系統時間:2024-04-20 4:14:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!