查看源代码 wxPalette (wx v2.4.3)

调色板是一个将像素值映射到 RGB 颜色的表。

它允许将低深度位图的颜色映射到显示器中可用的颜色。调色板的概念现在正变得越来越过时,只有 MSW 端口仍然使用原生调色板。所有其他端口都使用通用代码,它基本上只是一个颜色数组。

未来,wxWidgets 中调色板的唯一用途很可能将是表示图像(如 GIF 或 PNG)中的颜色索引。这些格式的图像处理程序已被修改为,如果原始图像文件(通常为 256 色或更少的图像)中存在此类信息,则创建调色板。有关更多信息,请参阅wxImage

预定义对象(包括 wx.hrl):?wxNullPalette

参见

wxWidgets 文档:wxPalette

概述

函数

从大小为 n 的数组创建调色板,每个数组分别对应红色、蓝色或绿色分量。

销毁对象

返回调色板中条目的数量。

返回给定 RGB 值的像素值(调色板中的索引)。

返回给定调色板索引的 RGB 值。

如果存在调色板数据,则返回 true。

默认构造函数。

复制构造函数,使用 overview_refcount。

从大小为 n 的数组创建调色板,每个数组分别对应红色、蓝色或绿色分量。

等效于:isOk/1

类型

-type wxPalette() :: wx:wx_object().

函数

链接到此函数

create(This, Red, Green, Blue)

查看源代码
-spec create(This, Red, Green, Blue) -> boolean()
                when This :: wxPalette(), Red :: binary(), Green :: binary(), Blue :: binary().

从大小为 n 的数组创建调色板,每个数组分别对应红色、蓝色或绿色分量。

返回:如果创建成功,则返回 true,否则返回 false。

参见:new/3

-spec destroy(This :: wxPalette()) -> ok.

销毁对象

-spec getColoursCount(This) -> integer() when This :: wxPalette().

返回调色板中条目的数量。

链接到此函数

getPixel(This, Red, Green, Blue)

查看源代码
-spec getPixel(This, Red, Green, Blue) -> integer()
                  when This :: wxPalette(), Red :: integer(), Green :: integer(), Blue :: integer().

返回给定 RGB 值的像素值(调色板中的索引)。

返回:最接近的调色板索引,或者在发生意外错误时返回 wxNOT_FOUND

参见:getRGB/2

-spec getRGB(This, Pixel) -> Result
                when
                    Result ::
                        {Res :: boolean(), Red :: integer(), Green :: integer(), Blue :: integer()},
                    This :: wxPalette(),
                    Pixel :: integer().

返回给定调色板索引的 RGB 值。

返回:如果操作成功,则返回 true。

参见:getPixel/4

-spec isOk(This) -> boolean() when This :: wxPalette().

如果存在调色板数据,则返回 true。

-spec new() -> wxPalette().

默认构造函数。

-spec new(Palette) -> wxPalette() when Palette :: wxPalette().

复制构造函数,使用 overview_refcount。

-spec new(Red, Green, Blue) -> wxPalette() when Red :: binary(), Green :: binary(), Blue :: binary().

从大小为 n 的数组创建调色板,每个数组分别对应红色、蓝色或绿色分量。

参见:create/4

-spec ok(This) -> boolean() when This :: wxPalette().

等效于:isOk/1