2
如何將圖片大小調整爲100px,並將圖片保存爲圖片框中的PNG圖片?我可以做保存但輸出文件不會打開。我只有下面的代碼。調整圖片大小並將圖片保存爲PNG
picbox.Image.Save("example_file", System.Drawing.Imaging.ImageFormat.Png)
如何將圖片大小調整爲100px,並將圖片保存爲圖片框中的PNG圖片?我可以做保存但輸出文件不會打開。我只有下面的代碼。調整圖片大小並將圖片保存爲PNG
picbox.Image.Save("example_file", System.Drawing.Imaging.ImageFormat.Png)
用於縮略圖的基礎是相當簡單:
爲了保存,您可能需要添加「.png」到文件名。由於圖像是在picbox,把它弄出來少打字:
Dim bmp As Bitmap = CType(picbox.Image, Bitmap)
' bmpt is the thumbnail
Dim bmpt As New Bitmap(100, 100)
Using g As Graphics = Graphics.FromImage(bmpt)
' draw the original image to the smaller thumb
g.DrawImage(bmp, 0, 0,
bmpt.Width + 1,
bmpt.Height + 1)
End Using
bmpt.Save("example_file.PNG", System.Drawing.Imaging.ImageFormat.Png)
注:
Bitmap
創建必須處理掉,當你用它做的。
bmpt.Dispose()
作爲最後一道防線。PictureBox
中所示),則無法將其保存爲相同的文件名。稍微改變名稱,例如保存爲「myFoo_t」的「myFoo」。Bitmap
的高度或寬度。
我應該提到,如果您的原始圖像/圖片框不是正方形,您可能需要縮放圖像而不是製作明確的100x100大拇指,以免失真。 – Plutonix
如何縮放圖像?我還不熟悉.net中的圖形處理。 –
它不是一個NET的東西,縮放只是算術。在繪製之前,你只需要做一些簡單的劃分。試試看,如果卡住了,請發表問題。 – Plutonix