我在製作picturebox載入圖片與存出圖片時,儲存png檔案時載入存出都沒有問題,但是儲存jpg檔案時就會有出現錯誤無法存取
Private Sub Button1_Click(省略) Handles Button1.Click
PictureBox1.Load("c:\test1.png")
PictureBox2.Load("c:\test2.jpg")
End Sub
Private Sub Button2_Click(省略) Handles Button2.Click
PictureBox1.Image.Save("C:\test1.png")
PictureBox2.Image.Save("C:\test2.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
End Sub
想請教如何修正不能儲存JPG問題!!
我記得好像是同一個檔案的原因, 儲存另一個檔名就行了, 另一個方式, 則是在
載入時動手腳, 不用 Image 裡的 Load, 改成如下:
<pre class="c" name="code">
Dim bmpFile as Bitmap = Image.FromFile("C:\test2.jpg")
Dim bmp as Bitmap = New Bitmap(bmpFile.Width, bmpFile.Height)
Dim g as Graphic = Graphic.FromImage(bmp)
g.DrawImage(bmpFile, 0, 0)
bmpFile.Dispose()
PictureBox2.Image = bmp
大致上這個意思, 憑印象中打的, 沒驗證過, 你可參考看看...
PictureBox2.Image.Save(@"c:\test2.jpg",System.Drawing.Imaging.ImageFormat.Jpeg)
@? 請問@有什麼意思嗎?
發生的原因不外乎
1、檔案或目錄的存取權限不足(包含嘗試寫入檔案的目錄不存在)
2、圖片格式無法轉換
gdi+泛型的問題,基本上與.net無關,所以我這麼回答。