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