查看源代码 wxPalette (wx v2.4.3)
调色板是一个将像素值映射到 RGB 颜色的表。
它允许将低深度位图的颜色映射到显示器中可用的颜色。调色板的概念现在正变得越来越过时,只有 MSW 端口仍然使用原生调色板。所有其他端口都使用通用代码,它基本上只是一个颜色数组。
未来,wxWidgets 中调色板的唯一用途很可能将是表示图像(如 GIF 或 PNG)中的颜色索引。这些格式的图像处理程序已被修改为,如果原始图像文件(通常为 256 色或更少的图像)中存在此类信息,则创建调色板。有关更多信息,请参阅wxImage
。
预定义对象(包括 wx.hrl):?wxNullPalette
参见
wxWidgets 文档:wxPalette
概述
函数
从大小为 n
的数组创建调色板,每个数组分别对应红色、蓝色或绿色分量。
销毁对象
返回调色板中条目的数量。
返回给定 RGB 值的像素值(调色板中的索引)。
返回给定调色板索引的 RGB 值。
如果存在调色板数据,则返回 true。
默认构造函数。
复制构造函数,使用 overview_refcount。
从大小为 n
的数组创建调色板,每个数组分别对应红色、蓝色或绿色分量。
类型
-type wxPalette() :: wx:wx_object().
函数
-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 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
如果存在调色板数据,则返回 true。
-spec new() -> wxPalette().
默认构造函数。
复制构造函数,使用 overview_refcount。
-spec new(Red, Green, Blue) -> wxPalette() when Red :: binary(), Green :: binary(), Blue :: binary().
从大小为 n
的数组创建调色板,每个数组分别对应红色、蓝色或绿色分量。
参见:create/4
等效于:isOk/1