如何獲取我在picturebox上繪製的圖像?在我的應用程序中,我創建了一個帶有徒手繪製的表單,但是我無法保存作爲文件繪製的圖像,出現錯誤消息「對象引用未設置爲對象的實例」。我正在使用代碼從picturebox中獲取圖像
me.picturebox1.image.save(filename,sysytem.....jpeg)
任何人知道,請幫我...謝謝
如何獲取我在picturebox上繪製的圖像?在我的應用程序中,我創建了一個帶有徒手繪製的表單,但是我無法保存作爲文件繪製的圖像,出現錯誤消息「對象引用未設置爲對象的實例」。我正在使用代碼從picturebox中獲取圖像
me.picturebox1.image.save(filename,sysytem.....jpeg)
任何人知道,請幫我...謝謝
似乎有什麼本質你的代碼錯誤(除非該問題與參數之一)。 PictureBox.Image.Save()
確實有效!
PictureBox可能會顯示一個圖像,但它引用的對象Image
已被丟棄。
If picturebox1.Image isnot Nothing Then
...
End If
此外,你應該檢查繪製圖像的代碼......它處理引用的預期:您可以先實現支票爲空擺脫對象引用錯誤的?
我試過類似的操作。
pictureBox1.Image.Save("C:\\tempStack.jpg", ImageFormat.Jpeg);
原因可能是pictureBox1(非常不可能)或pictureBox1.Image未設置。
使用
pictureBox1.Load("")
,以試圖挽救它之前加載圖像。
我會假定你永遠不會指定PictureBox
的Image
屬性,而是直接在從PictureBox控件檢索的Graphics
對象上執行繪圖命令。如果是這種情況,執行繪圖時,Image
屬性將保持爲Nothing
/null
。
myPictureBox.Image = New Bitmap(myPictureBox.ClientSize.Width, _
myPictureBox.ClientSize.Height)
然後,當您要執行一些繪圖,使用Graphics
對象從Image
,而不是PictureBox
:要解決這個問題,當你初始化PictureBox
控制分配一個空圖像的Image
財產
Using g As Graphics = Graphics.FromImage(myPictureBox.Image)
' do the drawing '
End Using
通過這種方法,您可以將圖像保存爲你在當前的代碼做的,通過簡單的PictureBox.Image
對象調用Save
。
未設置含義Nothing或Null引用。 – Koekiebox 2009-09-09 07:49:11