调色板提供必须的数组Leadtools.RasterColor结构有四个1字节字段:
Leadtools.ImageProcessing.ColorResolutionCommand,将图像的像素值映射到调色板条目,也可以填写一些条目与优化通过指定的颜色ColorResolutionCommandPaletteFlags.Optimized国旗的ColorResolutionCommand.PaletteFlags财产。的保留的颜色Leadtools.RasterColor结构控制命令是否填写条目,如果任何像素值映射到该条目,如下表所示:
价值 | 意义 |
---|---|
0 x01(或RasterColor.ReservedColor) | 保留调色板条目——没有任何像素值映射到该条目。使用这个值保留供以后使用的条目。 |
0 x02(或RasterColor.EmptyColor) | 空调色板条目——让命令填写颜色。命令供应优化颜色填充和像素值映射到这些条目。 |
0 | 常规的调色板条目——像素值映射到所提供的颜色。确保定义RasterColor.R,RasterColor.G,RasterColor.B在这种情况下的条目。 |
/ /这个c#示例假定是24/32/48/64-bit位图图像。它将它转换为一个优化的255种颜色的调色板。
/ /在这种情况下,选择一个颜色的调色板[0],让由ColorResolutionCommand其他255个条目。
私人静态无效TestCustomOptimizedPalette (RasterImage图片)
{
RasterColor[]面板=新RasterColor [256];
/ /选择一个颜色的调色板条目(例如,一个透明位图颜色)。
/ /在这种情况下,设置这个条目的颜色不是图像,然后用这种颜色填充透明区域。
面板[0]=新RasterColor (1 1 1);
面板[0]。保留= RasterColor.Reserved;/ / ColorResolutionCommand应该忽略这个颜色在生成优化的调色板
/ /其他调色板条目标记为空,所以ColorResolutionCommand将填补他们
为(inti = 1;< = 255;我+ +)
调色板[我]。保留= RasterColor.EmptyColor;/ /或面板[我]。IsEmptyColor = true
ColorResolutionCommand cmd =
新ColorResolutionCommand (ColorResolutionCommandMode.InPlace
8日,
RasterByteOrder.Rgb,
RasterDitheringMethod.FloydStein,
ColorResolutionCommandPaletteFlags.Optimized,
零);
cmd.SetPalette(面板);
cmd.Run(图片);
/ /现在“形象”是一个调色板的8位图像。如果你“RasterColor [] imagePalette = image.GetPalette ():
/ /——imagePalette[0]应该选择的颜色
/ /——imagePalette [1], imagePalette [2],…imagePalette[255]应该多种颜色选择的ColorResolution命令
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。