如何将100px调整为100px并将图像保存为图片框中的PNG?我可以保存,但输出文件将无法打开。我只有以下代码。
picbox.Image.Save("example_file", System.Drawing.Imaging.ImageFormat.Png)
答案 0 :(得分:2)
缩略图的基础知识非常简单:
要保存,您可能需要在文件名中添加“.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”保存为“myFoo_t”。Bitmap
的高度或宽度。