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

Image 从Winforms表单/按钮/图像属性提取本地资源图像,image,winforms,visual-studio,extract,resx,Image,Winforms,Visual Studio,Extract,Resx,我有一个现有的Winforms应用程序,它有几个表单,每个表单的两个主按钮上有相同的按钮图像(确定和取消)。通过将按钮的图像属性设置为“本地资源”并导入所需图像,可以在VS设计器中设置图像 我没有访问原始图像文件的权限。如何从按钮控件的image属性提取图像,该按钮控件的image属性已按此方式设置 实际上,图像不存储在文件系统中,而是作为base64编码的序列化表示形式添加到表单的resx文件(例如MainForm.resx)。如果您知道如何对该字符串进行base64解码,将结果保存在平面文件

我有一个现有的Winforms应用程序,它有几个表单,每个表单的两个主按钮上有相同的按钮图像(确定和取消)。通过将按钮的图像属性设置为“本地资源”并导入所需图像,可以在VS设计器中设置图像

我没有访问原始图像文件的权限。如何从按钮控件的image属性提取图像,该按钮控件的image属性已按此方式设置


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

我发现了一种比手动解码base64简单得多的方法

假设您的表单名为Form1:

  • 在解决方案资源管理器中展开Form1.cs
  • 双击Form1.resx打开资源设计器
  • 右键单击要提取的图像
  • 选择“导出到文件…”
  • 这适用于持久性设置为“Embedded in.resx”的资源。如果持久性是“在编译时链接的”,则映像已作为文件存在于项目的资源目录中


    您可以在此处将Base64字符串解码为二进制文件:@KyleMit谢谢您的屏幕截图!更容易。从该窗口中选择它们并按ctrl+c组合键,然后粘贴到桌面或文件夹上