如何:创建图标或其他图像

可以创建新的图像、位图、图标、光标或工具栏,然后使用图像编辑器自定义其外观。 还可以基于资源模板模式创建新的位图。

图标和光标:显示设备的图像资源

图标和光标是图形资源,可以为不同类型的显示设备包含大小和配色方案不同的多个图像。 光标还具有一个热点,即 Windows 用来跟踪其位置的位置。 可以使用图像编辑器创建和编辑图标和光标以及位图和其他图像

创建新图标或光标时,图像编辑器首先会创建一个标准类型的图像。 图像最初用屏幕(透明)颜色填充。 如果图像是光标,热点最初是左上角(坐标为 0,0)。

默认情况下,图像编辑器支持为下表中所列的设备创建附加图像。 可以通过在“自定义图像”对话框中键入宽度、高度和色彩计数参数为其他设备创建图像

Color 宽度(像素) 高度(像素)
单色 16 16
单色 32 32
单色 48 48
单色 64 64
单色 96 96
16 16 16
16 32 32
16 64 64
16 48 48
16 96 96
256 16 16
256 32 32
256 48 48
256 64 64
256 96 96

创建设备图像(图标或光标)

创建新的图标或光标资源时,图像编辑器首先会创建一个特定样式的图像(32 × 32,16 色图标;32 × 32,单色光标)。 然后,可将不同大小和样式的图像添加到初始图标或光标,并根据需要为不同的显示设备编辑每个附加图像。 还可以通过对现有图像类型或在图形程序中创建的位图使用剪切/粘贴操作来编辑图像。

在图像编辑器中打开图标或光标资源时,默认会打开与当前显示设备最匹配的图像

注意

如果你的项目尚未包含 .rc 文件,请参阅创建新的资源脚本文件

在“新建 <设备> 图像类型”对话框中可以创建指定类型的新设备图像。 若要打开“新建 <设备> 图像”对话框,请转到菜单“图像”>“新建图像类型”。 包括的属性为“目标图像类型”和“自定义”

“目标图像类型”属性列出可用的图像类型,可在其中选择要打开的图像类型

16 x 16,16 色
32 x 32,16 色
48 x 48,16 色
64 x 64,16 色
96 x 96,16 色

16 x 16,256 色
32 x 32,256 色
48 x 48,256 色
64 x 64,256 色
96 x 96,256 色

16 x 16,单色
32 x 32,单色
48 x 48,单色
64 x 64,单色
96 x 96,单色

注意

任何现有图像都不会显示在此列表中。

选择“自定义”属性会打开“自定义图像”对话框,可在其中创建具有自定义大小和颜色数量的新图像

在“自定义图像”对话框中可以创建具有自定义大小和颜色数量的新图像。 包括以下属性:

properties 说明
Width 提供一个空间用于输入自定义图像的宽度,以像素为单位(1 - 512,限制为 2048)。
高度 提供一个空间用于输入自定义图像的高度,以像素为单位(1 - 512,限制为 2048)。
颜色 提供一个空间用于选择自定义图像的颜色数量:2、16 或 256。

使用“打开 <设备> 图像”对话框打开 C++ 项目中的设备图像。 该对话框会列出当前资源中的现有设备图像(包含在当前资源中的图像)。 包括以下属性:

properties 说明
当前图像 列出资源中包含的图像。 选择要打开的图像类型。

创建新图标或光标

  1. 在“资源视图”中右键单击你的 .rc 文件,然后选择“插入资源”。 如果该 .rc 文件中已有一个图像资源(例如光标),则你可以右键单击“Cursor”文件夹并选择“插入光标”

  2. “插入资源”对话框中选择“图标”或“光标”,然后选择“新建”。 对于图标,此操作会创建一个包含 32 × 32,16 色图标的图标资源。 对于光标,则会创建 32 × 32 单色(2 色)图像。

    如果“插入资源”对话框中的图像资源类型旁边显示了加号 (+),则表示工具栏模板可用。 选择加号以展开模板列表,选择一个模板,然后选择“新建”

为不同的显示设备添加图像

  1. 转到菜单“图像”>“新建设备图像”,或者在“图像编辑器”窗格中单击右键并选择“新建设备图像”

  2. 选择要添加的图像的类型。 还可以选择“自定义”以创建默认列表中未显示其大小的图标

复制设备图像

  1. 转到菜单“图像”>“打开设备图像”,然后从当前图像列表中选择一个图像。 例如,选择 32 × 32,16 色版本的图标。

  2. 复制当前显示的图标图像 (Ctrl+C)

  3. 在另一个“图像编辑器”窗口中打开图标的不同图像。 例如,打开16 × 16,16 色版本的图标。

  4. 将图标图像从一个“图像编辑器”窗口粘贴 (Ctrl+V) 到另一个窗口。 如果将较大的大小粘贴到较小的大小,可以使用图标控点来调整图像大小。

删除设备图像

当图标图像显示在图像编辑器中时,转到菜单“图像”>“删除设备图像”。 删除资源中的最后一个图标图像时,也会删除该资源。

注意

按 Del 键时,会删除在图标上绘制的图像和颜色,但图标仍会保留,现在可以重新设计它。 如果误按了 Del,请按 Ctrl+Z 撤消操作

在设备图像中创建透明或反色区域

在图像编辑器中,初始图标或光标图像具有透明属性。 尽管图标和光标图像是矩形的,但许多图像并不这样显示,因为图像的某些部分是透明的,并且屏幕上的基础图像通过图标或光标显示。 拖动图标时,图像的某些部分可能会以反色显示。 可以通过在“颜色”窗口中设置屏幕颜色和反色来创建此效果。

应用于图标和光标的屏幕颜色和反色可以对派生的图像进行造型和着色,或分配反色区域。 颜色指示具有这些属性的图像部分。 可以通过编辑来更改代表屏幕颜色和反色属性的颜色。 这些更改不会影响图标或光标在应用程序中的外观。

注意

显示的对话框和菜单命令可能与“帮助”中的描述不同,具体取决于现用的设置或版本。 若要更改设置,请转到菜单“工具”>“导入和导出设置”。 有关详细信息,请参阅个性化设置 Visual Studio IDE

创建透明或反色区域

  1. 在“颜色”窗口中,选择选择器“屏幕颜色”或“反色”

  2. 使用绘图工具将屏幕颜色或反色应用于图像。 有关绘图工具的详细信息,请参阅使用绘图工具

更改屏幕颜色或反色

  1. 选择“屏幕颜色”选择器或“反色”选择器

  2. 在“颜色”窗口中的“颜色”调色板上选择一种颜色

    系统会自动为另一个选择器分配补色。

    提示

    如果双击“屏幕颜色”或“反色”选择器,则会显示“自定义颜色选择器”对话框

使用 256 色调色板

使用图像编辑器可以调大图标和光标 (64 × 64),并可以使用 256 色调色板来选择颜色。 创建资源后,选择设备图像样式。

创建 256 色图标或光标

  1. 在“资源视图”中右键单击你的 .rc 文件,然后选择“插入资源”。 如果该 .rc 文件中已有一个图像资源(例如光标),则你可以右键单击“Cursor”文件夹并选择“插入光标”

  2. “插入资源”对话框中选择“图标”或“光标”,然后选择“新建”

  3. 转到菜单“图像”>“新建设备图像”,然后选择所需的 256 色图像样式

从 256 色调色板中为大图标选择颜色

若要使用 256 色调色板中的选项进行绘制,需要在“颜色”窗口中的“颜色”调色板上选择颜色

  1. 选择大图标或光标,或创建新的大图标或光标。

  2. 从“颜色”窗口中的“颜色”调色板上显示的 256 种颜色中选择一种颜色

    所选颜色将成为“颜色”窗口中的“颜色”调色板上的当前颜色

    注意

    用于 256 色图像的初始调色板与 CreateHalftonePalette Windows API 返回的调色板匹配。 用于 Windows shell 的所有图标都应使用此调色板,以防止在实现调色板期间出现闪烁。

设置光标的热点

光标的热点是 Windows 在跟踪光标位置时参照的点。 默认情况下,热点设置为光标的左上角,坐标为 0,0“属性”窗口中的“热点”属性显示热点坐标

  1. 图像编辑器工具栏上,选择“设置热点”工具

  2. 选择要分配为光标热点的像素。

    “属性”窗口中的“热点”属性显示新坐标

创建位图并将其另存为 .gif 或 .jpeg

创建位图时,将以位图格式 (.bmp) 创建图像。 但是,可以将图像另存为 GIF、JPEG 或其他图形格式。

注意

此过程不适用于图标和光标。

  1. 转到菜单“文件”>“打开”,然后选择“文件”

  2. 在“新建文件”对话框中选择“Visual C++”文件夹,在“模板”框中选择“位图文件(.bmp)”,然后选择“打开”

    位图将在图像编辑器中打开

  3. 根据需要对新位图进行更改。

  4. 在该位图仍在图像编辑器中保持打开状态的情况下,转到菜单“文件”>“将 <文件名>.bmp 另存为”

  5. 在“将文件另存为”对话框的“文件名”框中,键入所需的文件名,以及表示所需文件格式的扩展名。 例如 myfile.gif

    注意

    必须在项目外部创建或打开位图,才能将其另存为其他文件格式。 如果在项目中创建或打开位图,则“另存为”命令将不可用。 有关详细信息,请参阅查看项目外部的资源脚本文件中的资源(独立)

  6. 选择“保存”。

将图像从一种格式转换为另一种格式

可以在图像编辑器中打开 GIF 或 JPEG 图像并将其另存为位图。 此外,可以打开位图文件并将其另存为 GIF 或 JPEG。 处理的图像不必是在开发环境中编辑的项目的一部分(请参阅独立图像编辑)。

  1. 在图像编辑器中打开图像

  2. 转到菜单“文件”>“将 <文件名> 另存为”

  3. 在“将文件另存为”对话框的“文件名”框中,键入文件名和表示所需格式的扩展名

  4. 选择“保存”。

将新图像资源添加到非托管 C++ 项目

  1. 在“资源视图”中右键单击你的 .rc 文件,然后选择“插入资源”。 如果该 .rc 文件中已有一个图像资源(例如光标),则只需右键单击“Cursor”文件夹并选择“插入光标”

  2. “插入资源”对话框中,选择要创建的图像资源的类型(例如“位图”),然后选择“新建”

    如果“插入资源”对话框中的图像资源类型旁边显示了加号 (+),则表示工具栏模板可用。 选择加号以展开模板列表,选择一个模板,然后选择“新建”

将新图像资源添加到以 .NET 编程语言编写的项目

  1. 在“解决方案资源管理器”中,右键单击项目文件夹(例如“WindowsApplication1”)

  2. 从快捷菜单中选择“添加”,然后选择“添加新项”

  3. 在“类别”窗格中展开“本地项目项”文件夹,然后选择“资源”

  4. 在“模板”窗格中,选择要添加到项目的资源类型

    该资源将添加到“解决方案资源管理器”中的项目,并在“图像编辑器”中打开。 现在可以使用图像编辑器中的所有工具来修改图像。 有关将图像添加到托管项目的详细信息,请参阅在设计时加载图片

要求

另请参阅

图标的图像编辑器
如何:编辑图像
操作说明:使用绘图工具
如何:处理颜色
快捷键