2024年6月更新后,如何在Visual Studio Community中添加Bitmap?
解决VS2024年6月更新后无法将图片添加为Bitmap的问题
方法1:切换回旧版资源编辑器修改类型
- 右键项目里的
Resources.resx文件,选择打开方式 -> 资源编辑器(旧版) - 点击添加资源 -> 添加现有文件,选中要导入的图片
- 选中刚添加的资源,在右侧属性面板里把类型从
byte[]改成System.Drawing.Bitmap - 保存资源文件,
Resources.Designer.cs会自动同步更新属性类型
方法2:从自动生成的Byte数组转换为Bitmap
如果不想切换编辑器,直接在代码里做转换即可:
// 假设资源名为MyIcon byte[] imageBytes = Properties.Resources.MyIcon; using (MemoryStream ms = new MemoryStream(imageBytes)) { Bitmap bitmap = new Bitmap(ms); // 继续用.ToBitmapSource()转成图标所需的BitmapSource var iconSource = bitmap.ToBitmapSource(); }
方法3:通过嵌入资源方式加载
- 把图片添加到项目后,选中图片,在属性面板设置生成操作为嵌入的资源
- 用程序集读取资源并转换:
Assembly assembly = Assembly.GetExecutingAssembly(); // 路径格式:项目命名空间.图片所在文件夹.图片文件名.png string resourcePath = "YourNamespace.Images.MyIcon.png"; using (Stream stream = assembly.GetManifestResourceStream(resourcePath)) { if (stream != null) { Bitmap bitmap = new Bitmap(stream); } }
注意:不要手动修改Resources.Designer.cs,这个文件会被资源编辑器自动覆盖,所有类型调整都要通过.resx文件操作。
内容的提问来源于stack exchange,提问作者Thomas Agostinis
相关产品推荐
相关产品推荐

