在C#中对图像应用ICC颜色配置文件(Dotnet)
一个人如何将图像从一个颜色配置文件转换为另一个颜色配置文件(屏幕转换为打印机,或扫描仪到屏幕).在Visual C ++中,您将在ICM.H中使用该函数,是否有一种托管方法可以使用GDI+? 进行操作. 我需要使用GDI+,而不是WPF.我更喜欢有一个托管解决方案,但是如果不可用,我想PinkVoke就足够了. 解决方案 有许多解决方案. 对于gdi+, MSDN的文章(如何:使用GDI+和图像颜色管理调整图像颜色). 对于WPF(.NET 3.0),请参见 system.windows.media 名称空间.有许多不同的类别,例如 colorContext ,"代表与位图图像相关联的国际色彩联盟(ICC)或图像颜色管理(ICM)颜色配置文件." 这两个似乎都很复杂,因此总有选择其他人的代码的选择. atalasoft的 dotimage pros pro 具有ICC配置文件设置功能.价格昂贵;开发许可证几乎为2K.但是,根据他们参与Dotnet社区的参与,我会
26 2024-01-03
编程技术问答社区
是否有任何客户端技术能够通过ICC色彩配置文件将sRGB转换成CMYK?
浏览器中是否有任何技术 (客户端)能够使用指定的ICC颜色配置文件将SRGB颜色转换为CMYK,反之亦然? 我目前正在使用隐藏的Java小程序进行转换(Java为此有一个内置类),但是我试图找到替代方案,因为Java小程序很慢且过时. svg如果浏览器支持 icc colors in Svg ,但是没人做到. Flash或Silverlight也很好,但我找不到任何相关的东西. 解决方案 我认为您想使用显示设备的ICC配置文件吗? 我可以肯定的是,没有设备使用JavaScript确定显示设备ICC配置文件.充其量是在像Flash这样的第三方环境中.数学本身将没问题. 当然,这确实是Web浏览器的责任. Firefox对颜色管理有相当大的支持.如果我没记错的话,微软将在IE9中解决颜色管理. 其他解决方案 阅读您的问题后,我无法决定是否: a.您正在尝试进行柔和的操作,或者 b.您正在构建彩色拾取器类型的应用程序,您想 为您的用户提供某些
22 2023-08-11
编程技术问答社区
如何从classpath加载ICC配置文件?
尝试生成符合PDF/A标准的PDF时,我得到了 net.sf.jasperreports.engine.util.JRPdfaIccProfileNotFoundException. 这很容易通过配置 来修复 ,但是我需要将ICC配置文件与战争的其余部分捆绑在一起,就像报告嵌入的字体一样.如何才能做到这一点?我正在寻找 但这不起作用,ICC相对于报告本身也没有概况.我可以将InputStream作为参数传递给PDFGenerator吗? 解决方案 我们最终
38 2023-06-05
编程技术问答社区
如何在PDF中转储嵌入的ICC配置文件信息?(命令行或GUI工具)
它在那里命令行或GUI工具倾倒有关ICC配置文件/颜色转换的信息,这些信息设置为"颜色管理和PDF/X选项PDF的PDF"选项./p> " PDF的颜色管理和PDF/X选项" Illustrator的选项 [image] http://blogs.adobe.com/vikrant/Files/2012/05/grayscale_export.png [manual] http://help . 解决方案 这是一种基于命令行的方法,可从PDF提取ICC颜色配置文件.它使用python脚本 pdf-parser.py.py.py.py.py 由安全研究人员迪迪尔·史蒂文斯(Didier Stevens),您可以在这里下载.. 但是,此工具不是用于ICC提取的专用工具. (我不知道这样的工具.)它是调查PDF文件的通用命令行工具. 因此,您需要进行各种步骤以实现提取. 步骤1:确定ICC配置文件的PDF对象ID 您必须使用-s搜索字符串ICCBase
70 2023-05-22
编程技术问答社区
在PDF中嵌入ICC颜色配置文件
我正在生成一个PDF,其中所有图形都在SRGB颜色空间中的\ devicergb中绘制.我想使用ICC配置文件将PDF转换为不同的颜色配置文件并嵌入ICC配置文件,但找不到这样做的好工具. 我尝试了ImageMagick,但这擦拭了不可取的PDF,我尝试使用Ghostscript.但是,当它转换颜色时,它不会嵌入ICC配置文件. 我想要的是Linux的任何工具或库(最好是Java或Scala)? 我尝试过的幽灵命令是: gs -o cmyk.pdf -sColorConversionStrategy=CMYK -sDEVICE=pdfwrite \ -dOverrideICC=true -sOutputICCProfile=CoatedFOGRA27.icc \ -dRenderIntent=3 in.pdf 和 gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -ColorConversionSt
32 2023-05-22
编程技术问答社区
在CSS中改变一个页面的颜色轮廓
我正在制作2019年末MacBook Pro,该Pro支持 p3颜色范围(宽颜色). 我正在建立一个包括大颜色的网站,我只希望颜色尽可能明亮. 大多数预期的受众也将具有可P3的监视器. 我发现我的网站在Firefox 中看起来很棒 - 比Safari好得多.事实证明,Firefox不做任何颜色管理,因此应用了完整的P3范围. Safari在SRGB空间中转换(或保留)我的颜色,这使它们变得沉闷. Firefox不使用任何颜色管理,使用了完整的P3范围. 要查看差异的示例,请在下面运行剪刀(仅在具有宽颜色的计算机上使用Safari): #box1 { background-color: color(display-p3 0 1 0); height:50px; } #box2 { background-color: rgb(0, 255, 0);
50 2023-04-12
编程技术问答社区
CIAreaHistogram inputScale factor
我正在构建一个使用CIAreaHistogram核心图像过滤器的应用程序.我使用inputCount值(桶数)10进行测试,inputScale值为1. i获得直方图本身的CIImage,然后通过自定义内核(请参阅帖子的末端)将其运行以将alpha值设置为1(因为否则对直方图计算的alpha值进行了验证),然后转换转换它到NSBitmapImageRep. 然后, i然后扫描图像REP的缓冲区并打印RGB值(跳过Alpha值).但是,当我这样做时,整个10的R,G和B值的总和不一定总计255. 例如,使用完全黑色的图像,我应用直方图,然后应用自定义内核,并获取以下输出: RGB: 255 255 255 RGB: 0 0 0 RGB: 0 0 0 RGB: 0 0 0 RGB: 0 0 0 RGB: 0 0 0 RGB: 0 0 0 RGB: 0 0 0 RGB: 0 0 0 RGB: 0 0 0 这是我所期望的,因为所有像素都是黑色的,所以一切都在第一个桶中.
30 2023-04-07
编程技术问答社区
在不同的显示器上实现颜色的一致性
我有一个SWF文件,其中只有矢量图(无位图).有没有办法提高不同监视器的颜色一致性? 颜色管理是一个非常复杂的话题,我越阅读它的越多,我就变得越困惑.有一个称为ICC配置文件的东西,应该将颜色转换为独立的颜色空间,但是有什么用? 解决方案 ICC配置文件提供了一种方法,可以将显示器认为显示的颜色(位图/图像或其他图形)映射到面板上实际输出的内容.使用支持这些配置文件的软件,您可以获得更一致的颜色. 基本流是这样的: 一个程序读取图形文件 该程序使用ICC配置文件来补偿您的监视器不足 更改监视器时,您将更改ICC PROFILE以匹配新监视器 印刷时,您会使用适合打印机的其他ICC Profile来补偿打印机不足 这是为了确保屏幕上的颜色与印刷纸相匹配,并且通常不是超越艺术性的东西. 如果您希望在自己的显示器中保持一致性,则必须"只"校准它们并为监视器配置配置文件.我不知道该怎么做,但是我的猜测是Adobe对此有很好的文档. 如果您想在不同
14 2023-03-20
编程技术问答社区
JFrame着色应该与此图片一致
我的问题有点奇怪. 我想要我创建的表单(带有Jframe)的颜色应该是这样的: 我应该使用特殊的外观和感觉吗? 解决方案 我应该使用特殊的外观和感觉吗? 我知道,没有这样的内置外观和感觉.但是,对于" Look&Feel"," Look" 是指GUI小部件的外观(更正式的是Jcomponents)和" Feel" 是指小部件的表现方式.如果是这样,那么我们总是可以使我们的挥杆组件如我们想要的GUI出现. 先进的响应式应用程序,它们在图形上富含浓汤,从一开始就吸引了用户,并以兴奋的死亡抓地力挂在他们身上.他们让用户告诉朋友申请. 但是,要开发图形丰富的摆动应用程序,我们必须知道如何在组件上渲染自定义图形,从而使它们如我们想要的(具有闪亮的颜色,美丽的纹理,动画,动画,精美的版式).我们需要学习如何正确布局组件以将它们相对于另一个组件.从回答您的各种问题,我开始了解您想成为一个摇摆的怪胎.好: 首先,了解 swing jcomponent (J
14 2023-02-02
编程技术问答社区
将RGB PNG转换为CMYK JPEG(使用ICC颜色配置文件)
我需要将png文件转换为cmyk jpeg. 在我的研究中,我发现了有关该问题的多个文章.我已经复制了这个答案使用BufferedImage和ColorConvertOp. 我想到了这个小例子: public static void main(final String[] args) throws IOException { final String imageFile = "/tmp/page0.png"; final BufferedImage pngImage = ImageIO.read(new File(imageFile)); // convert PNG to JPEG // http://www.mkyong.com/java/convert-png-to-jpeg-image-file-in-java/ final BufferedImage rgbImage = new BufferedImage(pngI
112 2022-12-29
编程技术问答社区
WcsGetDefaultColorProfile的代码示例
是否有工作代码示例显示调用 Windows 颜色系统函数 WcsGetDefaultColorProfile 以获取特定设备的默认颜色配置文件?当我为 pDeviceName 参数传递 null 时,它对我有用,但是当我尝试传递监视器的设备名称时,我总是返回错误代码 ERROR_FILE_NOT_FOUND. 我更喜欢 C# 示例,但我会尽我所能.我在任何地方都找不到较新的 WCS 配置文件管理功能的示例代码. 解决方案 我遇到了同样的问题,您感到沮丧的原因是 MSDN 文档对 WcsGetDefaultColorProfile 的 pDeviceName 参数不正确(或充其量是误导). MSDN 文档 (http://msdn.microsoft.com/en-us/library/dd372247(v=vs.85).aspx) 表示 pDeviceName 指的是“设备名称",对于显示设备,人们会假设它是一个 Windows 显示器设备名称,例如“\.\DISPL
358 2022-08-13
编程技术问答社区
在C#中为图像指定一个ICC颜色配置文件
简而言之:我想将ICC颜色配置文件分配给图像而不是应用它. 更多信息: 在我公司中,我们需要将多个分层的PDF文件合并到一层中.要执行此操作,我们将PDF页面合并到图像中,然后将图像另存为PDF.但在创建图像的过程中,图像的颜色轮廓丢失.如果我们在C#中应用颜色配置文件,则配置文件将从设备RGB(.NET的默认输出)转换为sRGB_IEC61966-2-1_no_black_scaling.icc配置文件.在转换中的一些颜色变化.而不是应用我们需要分配的颜色配置文件.意味着没有变形的颜色. 有谁知道如何实现这一目标?提前谢谢. 解决方案 在开始在位图上工作之前(即,在开始单个PDF组件的布局之前),请确保位图已应用于目标ICC配置文件.你说你的个别图片都有所需的配置文件嵌入其中,这在转换中丢失.要保留配置文件,请确保使用以下加载方法,这尊重任何颜色配置文件信息: http://msdn.microsoft.com/en-us/library/4sahykhd.a
2112 2022-07-19
编程技术问答社区