将图像从 My.Resources 加载到 Picturebox (VB.NET)

Posted

技术标签:

【中文标题】将图像从 My.Resources 加载到 Picturebox (VB.NET)【英文标题】:Load Image from My.Resources to a Picturebox (VB.NET) 【发布时间】:2012-08-17 10:20:05 【问题描述】:

我在从 My.Resources 加载图像时遇到问题。我已经试过了。类似...的代码:

    PictureBox1.Image = My.Resources.Online_lime_icon;

    PictureBox1.Image = CType(My.Resources.ResourceManager.GetObject("Online_lime_icon"), Image)

但它仍然会返回:

Picturebox1.Image = Nothing

【问题讨论】:

【参考方案1】:

尝试转换ToBitMap()

 PictureBox1.Image = My.Resources.Online_lime_icon.ToBitmap()

编辑:

@user1615710:My.Resources.Online_lime_icon 没有 .ToBitmap。它只有 .ToString。

这意味着你有String 资源,我认为它代表fileName 有或没有绝对路径。

尝试打印/显示My.Resources.Online_lime_icon的内容

 Debug.Print(My.Resources.Online_lime_icon) 'or
 MsgBox(My.Resources.Online_lime_icon)

如果是真实路径,则通过加载图片,

 PictureBox1.Image = Image.FromFile(My.Resources.Online_lime_icon)

【讨论】:

感谢您的回答,但My.Resources.Online_lime_icon 没有.ToBitmap。它只有.ToString 是文件路径还是流? @AVD 我使用消息框检查了 .ToString 的全部内容,结果它只是说明了对象的类型:它的输出是“System.Drawing.Bitmap”@Cole Johnson这是我导入到资源中的位图。 这对我有用:ImageBox1.BackgroundImage = My.Resources.my_image。我的图像框是 UI.ImageBox 类型的。

以上是关于将图像从 My.Resources 加载到 Picturebox (VB.NET)的主要内容,如果未能解决你的问题,请参考以下文章

innerHTML 创建从 XML 到 Gallery 的图像标签

通过BufferedImage从文件路径加载图像

使用ajax post将图像从本地商店发送到mysql

背景图像加载动画

加载图像时出错 - “位图大小超出 VM 预算”

小图像预加载程序