台灣最大程式設計社群網站
線上人數
1115
 
會員總數:245903
討論主題:189495
歡迎您免費加入會員
討論區列表 >> VB.NET >> 請問可以儲存別Form的PictureBox含畫布的圖檔
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問可以儲存別Form的PictureBox含畫布的圖檔
價值 : 50 QP  點閱數:1013 回應數:6
樓主

kib14959
門外漢
0 2
71 5
發送站內信

在form1可做,程序如下
Dim g As Graphics
Dim bmp As Bitmap
bmp = New Bitmap(845, 472)
g = Graphics.FromImage(bmp)
g.CopyFromScreen(New Point(6, 30), New Point(0, 0), New Size(845, 472))
g.Dispose()
bmp.Save("D:\vb test\" & 1 & ".jpg")
意思就是在背景下執行,可以儲存PictureBox含畫布成圖檔




搜尋相關Tags的文章: [ Form ] , [ PictureBox ] ,
本篇文章發表於2017-11-28 09:31
1樓
不錯的參考

小魚
檢舉此回應
就把bmp傳到目標的form就好了
本篇文章回覆於2017-11-28 12:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

kib14959
檢舉此回應
bmp是要在picturebox1顯示在桌面上,才可以正確擷取存檔,如果是在底層就無法正確的擷取到圖片。
其實不用換到別form,就是隱藏的picturebox1含畫布如何存圖?windows桌面上沒有顯示picturebox1,picturebox1可以存圖但都沒有含畫布畫的一些線和字
本篇文章回覆於2017-11-28 16:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

練武功
檢舉此回應
你是想把一個隱藏的PictureBox內的圖片,用CopyFromScreen複製一部份區域然後儲存起來?
如果我的理解沒有錯的話,我的建議是:
1.用CopyFromScreen這個方法,按字面的意思,要複製螢幕的畫面,所以你的PictureBox沒有顯示在螢幕上,當然無法複製並儲存。
2.你為什麼要儲存畫布呢?你應該只是要儲存圖片而已吧(就是bmp這個圖)。你應該在畫布g做完你要處理的項目(如畫線和寫字)後,再將bmp"save"
就好了,bmp這張圖就會有線和自等內容了。
本篇文章回覆於2017-11-29 20:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

kib14959
檢舉此回應
重點是Graphics怎麼轉存Bitmap
本篇文章回覆於2017-11-30 08:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

練武功
檢舉此回應
寫生的時候,畫家會拿著圖畫紙放在畫架上,用顏料在圖畫紙上作畫,當畫家畫完後,他就把圖畫紙交出去比賽。
Graphic就像畫架,Bitmap就像圖畫紙,顏料就像Bitmap內的像素資料。
所以,當你在Graphic上做一些Draw的方法後,放在Graphic內的Bitmap就有了圖像了。
例如


執行這個程式後,就會有一個圖片檔案,圖片尺寸400*300,有一條藍色的線

也就是你不必管Graphics,只要儲存在其中的Bitmap圖片就可以了。
本篇文章回覆於2017-11-30 17:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

練武功
檢舉此回應
你可以找一些基本的VB程式設計書籍,裡面應該會介紹如何使用Graphics及相關概念。
本篇文章回覆於2017-11-30 17:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.