【发布时间】:2011-10-15 18:34:53
【问题描述】:
我有一个 Windows 窗体项目。对于某些控件,属性“Image”的值为 System.Drawing.Bitmap(不是资源中的某些文件)。我需要对图像进行一些更改。有没有办法可以将它们作为单独的文件取出并进行编辑?
【问题讨论】:
标签: .net winforms visual-studio resources embedded-resource
我有一个 Windows 窗体项目。对于某些控件,属性“Image”的值为 System.Drawing.Bitmap(不是资源中的某些文件)。我需要对图像进行一些更改。有没有办法可以将它们作为单独的文件取出并进行编辑?
【问题讨论】:
标签: .net winforms visual-studio resources embedded-resource
非常简单(至少在 Visual Studio 2008 中):只需打开表单的 resx 文件(即 Form1.resx),它就会列出所有本地资源图像。右键单击要编辑的图像,然后选择“导出到文件...”。完成。
【讨论】:
我不知道您使用的是哪个版本的 Visual Studio,但这里是 Visual Studio 2010 的快速入门。对于标准控件,这些图像托管在项目资源文件中或作为本地资源。
项目资源文件:您可以通过项目设置编辑它 -> 资源。右键单击图像并选择“打开方式”。
本地资源:实际上图像并不存储在文件系统中,而是作为Base64 编码的序列化表示形式添加到表单的 resx 文件(例如 MainForm.resx)中。如果你知道怎么做,你可以对该字符串进行 Base64 解码,将结果保存在一个平面文件中并正确命名(你必须知道它的图像类型)。
也许有一种更舒适的方式,但这是我首先要尝试的方式。 另请参阅:http://www.nirsoft.net/utils/resources_extract.html(不过我还没有尝试过)。
【讨论】: