将图像从 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)的主要内容,如果未能解决你的问题,请参考以下文章