从Winforms表单/按钮/图像属性中提取本地资源图像

jen*_*ohn 8 resx image extract visual-studio winforms

我有一个现有的Winforms应用程序,它有几个表单,每个表单的两个主要按钮上有相同的按钮图像(确定和取消).通过将Button的Image属性设置为"Local resource"并导入所需图像,可以在VS Designer中设置图像.

我无法访问原始图像文件.如何从已通过此方式设置Image属性的Button控件的Image属性中提取图像?

截图

Dan*_*ard 12

我找到了比手动解码Base64更简单的方法.

假设您的表单名为Form1:

  1. 在解决方案资源管理器中展开Form1.cs.
  2. 双击Form1.resx以打开资源设计器.
  3. 右键单击要提取的图像.
  4. 选择"导出到文件...".

这适用于Persistence设置为"Embedded in .resx"的资源.如果Persistence是"在编译时链接",则图像已作为项目的Resources目录中的文件存在.

截图


Seb*_*ier 1

实际上,图像并不存储在文件系统中,而是作为 Base64 编码的序列化表示添加到表单的 resx 文件(例如 MainForm.resx)中。如果您知道如何操作,则可以对该字符串进行 Base64 解码,将结果保存在平面文件中并正确命名(您必须知道其图像类型)。