【发布时间】:2015-12-10 17:54:42
【问题描述】:
鉴于此拱形文本图像,透明背景上的黑色像素,抗锯齿
我最终希望对此文本进行 CMYK 渲染,其中每个黑色像素都变成特定的 CMYK 颜色,例如洋红色或 {72,36,9,28},或者我的客户指定的任何颜色。最终输出将是 PDF。每个透明像素都需要保持透明,因为文本下可能还有其他 PDF 对象。
我会满足于将 CMYK+Alpha TIFF 等效写入磁盘。或者,可能是 System.Windows.Media.Imaging.Bitmapimage。或者别的什么。
我的 PDF 库是 ABCpdf.NET 10。我意识到 System.Drawing 不支持 CMYK 颜色格式。我对其他第三方库没意见;我已经在库中的另一个上下文中使用 AForge。
我不希望进行 RGB 到 CMYK 的转换,甚至没有配置文件。我不希望在 PDF 中进行通用颜色替换。我的客户会指定一个明确的 CMYK 目标颜色,我需要完全匹配它;在 RGB 近似值上使用颜色转换是不行的。
我一直在玩各种各样的事情。我得到的最接近的是在保持 RGB 的同时交换颜色——黑色变为透明,透明变为白色——并在图像下方绘制一个填充的洋红色框。然后在没有文本的地方绘制白色像素,并且下面的洋红色显示出来。考虑作为一个组,这最终看起来像白色上扭曲的洋红色文本。但是任何坐在该组下面的东西都不会显示出来。 link
有什么想法吗?
【问题讨论】:
标签: .net pdf colors bitmap abcpdf