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

請問如何儲存螢幕上某一區塊的畫面?

答題得分者是:cmf
74205
一般會員


發表:8
回覆:16
積分:4
註冊:2002-10-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-28 03:01:01 IP:163.28.xxx.xxx 未訂閱
小弟我想把螢幕上某一區塊的畫面存成圖檔 這該如何寫呢? BCB有這種功能嗎?還是要用Windows SDK的方法呢 謝謝
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-28 09:58:14 IP:61.218.xxx.xxx 未訂閱
HDC ScreenDC=GetDC(0);    StretchBlt(Bmp->Canvas->Handle,             0,              0,              40,              40,              ScreenDC,              0,              0,              40,             40,              SRCCOPY                     );        ReleaseDC(0,ScreenDC);    僅供參考,歡迎繼續發言願以此功德 莊嚴佛淨土 上報四重恩 下濟三塗苦 若有見聞者 悉發菩提心 盡此一報身 同生極樂國
------
︿︿
74205
一般會員


發表:8
回覆:16
積分:4
註冊:2002-10-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-28 15:54:41 IP:163.28.xxx.xxx 未訂閱
void __fastcall TForm1::Button1Click(TObject *Sender) { HDC ScreenDC=GetDC(0); Graphics::TBitmap *pBitmap = new Graphics::TBitmap(); StretchBlt(pBitmap->Canvas->Handle, 0, 0, 40, 40, ScreenDC, 0, 0, 40, 40, SRCCOPY ); pBitmap->SaveToFile("C://1.bmp"); ReleaseDC(0,ScreenDC); delete pBitmap; } 這是把我要用的TBitmap套上前輩提供的程式 不過發現存的圖檔完全沒有任何東西 請問我哪邊出錯了呢? 還請多指教
cmf
尊榮會員


發表:84
回覆:918
積分:1032
註冊:2002-06-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-28 16:15:21 IP:61.218.xxx.xxx 未訂閱
void __fastcall TForm1::Button1Click(TObject *Sender) { HDC ScreenDC=GetDC(0); Graphics::TBitmap *pBitmap = new Graphics::TBitmap(); pBitmap->Width = 40 ; pBitmap->Height = 40 ; StretchBlt(pBitmap->Canvas->Handle, 0, 0, 40, 40, ScreenDC, 0, 0, 40, 40, SRCCOPY ); pBitmap->SaveToFile("C://1.bmp"); ReleaseDC(0,ScreenDC); delete pBitmap; }
------
︿︿
74205
一般會員


發表:8
回覆:16
積分:4
註冊:2002-10-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-28 17:54:47 IP:163.28.xxx.xxx 未訂閱
可以用了! 沒想到居然是因為pBitmap的屬性沒設好 謝謝cmf前輩
系統時間:2024-03-29 8:49:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!