我已经开发一个 C# 项目几个月了,并使用资源管理器将位图添加到我的应用程序中。在 2024 年 6 月更新(为资源管理器引入了新布局)之前,我可以简单地将 .png 拖放到资源管理器窗口中,VS 会将其添加为位图。然后,我将使用 .ToBitmapSource() 方法将图像添加为字形。
自更新以来,我无法添加 .png 作为位图,它们会自动作为 System.Byte 对象。
关于如何添加位图有什么想法吗?
非常感谢!
尝试添加不同的图像格式(.png、.jpg、.ico 等)。 尝试在 Resources.Designer.cs 中强制将其作为位图
可以通过恢复到旧版资源编辑器来修复此问题,并且您可以将图像添加为 System.Drawing.Bitmap 而不是 System.Byte[]。具体步骤如下:
右键单击解决方案资源管理器中的 .resx 文件,然后选择 “打开方式...”。
在弹出的对话框中,选择托管资源编辑器(旧版)。
点击“设置为默认”使其成为默认资源编辑器,避免每次都手动选择它。