如何从文件显示PNG

本文关键字:显示 PNG 文件 | 更新日期: 2023-09-27 17:49:40

我想切换显示在toolStripButton上的图像。但我就是不知道该怎么做。

我觉得应该是这样的:

btSearch.Image = new Image("myimage.png");

但是它不工作(新图像似乎不存在)。

谢谢你的帮助

如何从文件显示PNG

使用Image.FromFile():

btSearch.Image = Image.FromFile("myimage.png");

不幸的是,该文件将被锁定,直到您处置图像。对于另一个解决方案,请参阅问题,ToolStripButton:以编程方式分配图像有什么问题。

我推荐使用Image.FromStream()方法,因为它不锁定实际的文件。

例如:

using (var stream = File.OpenRead(path))
using (var image = Image.FromStream(stream))
{
    //Black magic here.
}

注意,必须在图像的生命周期内保持流打开。如果连续使用同一流调用此方法,则将流重置为零。

这是Jon Skeet之前的一个讨论。