如何在Java中设置icc颜色配置文件并更改颜色空间

2023-12-05

首先,我想说我不是图像处理专家。

我想将图像色彩空间从一种转换为另一种,并同时更改 icc 颜色配置文件。我设法使用 JMagick(ImageMagick Java 端口)做到这一点,但在纯 Java 中却无法做到(甚至使用 JAI)。


Use ColorConvertOp,这将进行色彩空间转换。您有多个选项来设置 icc 颜色配置文件。您可以使用预定义的配置文件getInstance使用正确的色彩空间常量,或者您可以指定一个包含配置文件的文件。这是一个例子:

ICC_Profile ip = ICC_Profile.getInstance( ColorSpace.CS_sRGB );
ICC_ColorSpace ics = new ICC_ColorSpace( ip );
ColorConvertOp cco = new ColorConvertOp( ics, null );
BufferedImage result = cco.filter( sourceImage, null );

The result将包含一个图像sRGB色彩空间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Java中设置icc颜色配置文件并更改颜色空间 的相关文章

  • 在java中轮询Http服务器(重复发送http get请求)

    当对其进行 REST 调用时 我的 Web 服务器会发送一些信息 我想不断轮询该服务器 间隔5秒后重复发送HTTP GET请求 以检查返回的信息是否有任何变化 做到这一点最有效的方法是什么 您能提供一些代码示例吗 请注意 我只想开发客户端代
  • 有没有创建 Cron 表达式的 Java 代码? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要一个 Java 代码来根据用户输入创建一个 cron 表达式 用户输入是时间 频率和执行次数 只需从评论中添加 自己创建 即可
  • Mockito 使用 @Mock 时将 Null 值注入到 Spring bean 中?

    由于我是 Spring Test MVC 的新手 我不明白这个问题 我从以下代码中获取了http markchensblog blogspot in search label Spring http markchensblog blogsp
  • 在 Java 中如何找出哪个对象打开了文件?

    我需要找出答案哪个对象在我的 Java 应用程序中打开了一个文件 这是为了调试 因此欢迎使用工具或实用程序 如果发现哪个对象太具体了 这class也会很有帮助 这可能很棘手 您可以从使用分析器开始 例如VisualVM http visua
  • Java 中如何将 char 转换为 int? [复制]

    这个问题在这里已经有答案了 我是Java编程新手 我有例如 char x 9 我需要得到撇号中的数字 即数字 9 本身 我尝试执行以下操作 char x 9 int y int x 但没有成功 那么我应该怎么做才能得到撇号中的数字呢 ASC
  • 如何在 Spring 中使 @PropertyResource 优先于任何其他 application.properties ?

    我正在尝试在类路径之外添加外部配置属性资源 它应该覆盖任何现有的属性 但以下方法不起作用 SpringBootApplication PropertySource d app properties public class MyClass
  • 将人类日期(当地时间 GMT)转​​换为日期

    我正在服务器上工作 服务器正在向我发送 GMT 本地日期的日期 例如Fri Jun 22 09 29 29 NPT 2018在字符串格式上 我将其转换为日期 如下所示 SimpleDateFormat simpleDateFormat ne
  • 如何在.NET中使用java.util.zip.Deflater解压缩放气流?

    之后我有一个转储java util zip Deflater 可以确认它是有效的 因为 Java 的Inflater打开它很好 并且需要在 NET中打开它 byte content ReadSample sampleName var inp
  • 提高 PostgreSQL 1 亿数据左连接查询性能

    我在用Postgresql 9 2 version Windows 7 64 bit RAM 6GB 这是一个Java企业项目 我必须在我的页面中显示订单相关信息 有三个表通过左连接连接在一起 Tables TV HD 389772 行 T
  • 在Java中运行bat文件并等待

    您可能会认为从 Java 启动 bat 文件是一项简单的任务 但事实并非如此 我有一个 bat 文件 它对从文本文件读取的值循环执行一些 sql 命令 它或多或少是这样的 FOR F x in CD listOfThings txt do
  • Java继承,扩展类如何影响实际类

    我正在查看 Sun 认证学习指南 其中有一段描述了最终修饰符 它说 如果程序员可以自由地扩展我们所知的 String 类文明 它可能会崩溃 他什么意思 如果可以扩展 String 类 我是否不会有一个名为 MyString 的类继承所有 S
  • 如何将 HTML 链接放入电子邮件正文中?

    我有一个可以发送邮件的应用程序 用 Java 实现 我想在邮件中放置一个 HTML 链接 但该链接显示为普通字母 而不是 HTML 链接 我怎样才能将 HTML 链接放入字符串中 我需要特殊字符吗 太感谢了 Update 大家好你们好 感谢
  • 不可变的最终变量应该始终是静态的吗? [复制]

    这个问题在这里已经有答案了 在java中 如果一个变量是不可变的并且是final的 那么它应该是一个静态类变量吗 我问这个问题是因为每次类的实例使用它时创建一个新对象似乎很浪费 因为无论如何它总是相同的 Example 每次调用方法时都会创
  • Spring @Cacheable 和 @Async 注解

    我需要缓存一些异步计算的结果 具体来说 为了克服这个问题 我尝试使用 Spring 4 3 缓存和异步计算功能 作为示例 我们采用以下代码 Service class AsyncService Async Cacheable users C
  • 列表过滤器内的 Java 8 lambda 列表

    示例 JSON id 1 products id 333 status Active id 222 status Inactive id 111 status Active id 2 products id 6 status Active
  • java 中的蓝牙 (J2SE)

    我是蓝牙新手 这就是我想做的事情 我想获取连接到我的电脑上的蓝牙的设备信息并将该信息写入文件中 我应该使用哪个 api 以及如何实现 我遇到了 bluecove 但经过几次搜索 我发现 bluecove 不能在 64 位电脑上运行 我现在应
  • Log4j2 ThreadContext 映射不适用于parallelStream()

    我有以下示例代码 public class Test static System setProperty isThreadContextMapInheritable true private static final Logger LOGG
  • Java/Python 中的快速 IPC/Socket 通信

    我的应用程序中需要两个进程 Java 和 Python 进行通信 我注意到套接字通信占用了 93 的运行时间 为什么通讯这么慢 我应该寻找套接字通信的替代方案还是可以使其更快 更新 我发现了一个简单的修复方法 由于某些未知原因 缓冲输出流似
  • Java 11 - 将 Spring @PostConstruct 替换为 afterPropertiesSet 或使用 initMethod

    我正在使用 spring 应用程序 有时会使用 PostConstruct用于代码和测试中的设置 看来注释将被排除在外Java 11 https www baeldung com spring postconstruct predestro
  • java'assert'和'if(){}else exit;'之间的区别

    java和java有什么区别assert and if else exit 我可以用吗if else exit代替assert 也许有点谷歌 您应该记住的主要事情是 if else 语句应该用于程序流程控制 而assert 关键字应该仅用于

随机推荐

  • 具有多租户场景的 BackChannelLogoutUri

    我目前正在使用 Identity server 4 我正在尝试启用返回ChannelLogoutUri 每个客户端在客户端配置中都被赋予了一个 BackChannelLogoutUri BackChannelLogoutUri http l
  • 丰田 ECU 回复来自 MCP2515 和 Nodemcu-32s 的 0x03 0x7F 0x01 0x11 至 02 01 00 PID 查询请求

    我正在将 mcp2515 与 nodemcu 32s 一起使用 并且能够接收互联网上几乎没有 2c4 2c1 340 等 id 的消息 我看到 2c4 用于 rpm 我也验证了它 我的问题是 无论我使用哪个库来请求支持的 pid 支持的 p
  • C++0x 闭包的未定义行为:I

    考虑这个例子 include
  • 无法将 Glassfish 服务器添加到 Netbeans IDE 14

    正如标题所示 我无法将 Glassfish 服务器添加到 NetBeans IDE 14 我按下了 添加服务器 菜单项 然后在 选择服务器 屏幕上选择了 GlassFish 服务器 然后 显示 不是有效的 GlassFish Server
  • 字体未加载

    我在我的网站中使用了一些服装字体 但我遇到了一个问题 它没有加载 我无法找出问题所在 代码如下 font face font family OuachitaWayWbw src url fonts Ouachita Way Wbw ttf
  • 缓存高效的矩阵转置程序?

    因此转置矩阵的明显方法是使用 for int i 0 i lt n i for int j 0 j lt n j destination j i n source i j n 但我想要一些能够利用局部性和缓存阻塞的东西 我正在查找它 但找不
  • 在 R 中使用 idw 的空间插值误差

    我正在尝试按纬度和经度对海水 pH 值数据集进行空间插值 sample lt read csv file Station locations 2016 csv header TRUE sep strip white T head sampl
  • React Native 上传图片失败

    在过去的两天里 我一直在努力破解使用 React Native 到 MongoDB 的文件 图像上传 我确实阅读了所有相关论坛 但没有运气 我阅读了几个论坛 他们给出了一个示例 但我没有成功 这是我编写的示例代码 客户端 const uri
  • ASP.NET MVC 3:使用 TextBoxFor 覆盖“名称”属性

    使用时可以吗Html TextBoxFor覆盖名称属性 我尝试过但没有成功 我需要使用 TextBoxFor 来使客户端验证正常工作 但是由于我不会详细说明的原因 我需要文本框的名称与生成的名称不同 我已经尝试过以下方法 Html Text
  • 如何使用 Tampermonkey 删除 CSS 类?

    我对 CSS 和 javascript 很陌生 所以别着急 我正在尝试删除课程disable stream来自 div class stream notifications 下的每个 div 元素 见下图 我在 Tampermonkey 中
  • active-record postgres 检查 jsonb 数组是否包含 x 或 y

    我有一个带有 jsonb 列的表 其中有一个嵌套的 json 数组 我想找到嵌套数组至少包含一个值的所有记录 例如 我的模型 Person 有一个名为preferences 的 jsonb 列 在 jsonb 首选项中 有几个键 其中一个值
  • 为什么我的 IE MIME 过滤器没有被创建或调用?

    我正在尝试创建一个 MIME 过滤器 以在将网页接收的资源传递到 Windows 应用程序中的 Web 浏览器控件之前对它们进行一些自定义处理 该应用程序是用 C 编写的 如果可能的话 我也想用托管代码编写 MIME 过滤器 不过我遇到了麻
  • 我想使用 dompdf 循环创建多个 pdf?

    我想使用 dompdf 循环生成多个 pdf 文件 我正在使用 dompdf 0 6 0 beta3 但每次执行代码时只会生成一个文件 我提供我的代码供参考 如下 include dompdf config inc php for i 0
  • 将图像垂直对齐到引导“列”内的底部?

    我正在尝试垂直对齐img to the bottom包含 Bootstrap 的column 如何才能做到这一点 Example div class container fluid style background color 00ff00
  • 包含 PHP 脚本时传递参数

    我想这样做 但它给出了错误 为了更好地理解我的问题 我举了一个例子 script php 的内容 那么 如何在包含脚本页面的同时传递参数 你可以设置 GET text 在包含文件之前 GET text hiii include script
  • 屏幕尺寸蜂窝菜单 android

    您好 我正在尝试获取屏幕的屏幕尺寸减去底部的菜单栏 我知道我可以根据设备的分辨率减去一个常数 但这是一个超级丑陋的黑客 我相信谷歌的人不会愚蠢到忘记给用户一个函数来获取底部菜单栏的高度 这样我就可以从全屏尺寸中减去它 这是一个类似的帖子 A
  • Java 进程可以删除加载的 JAR 吗?

    您好我有以下问题 在卸载过程中 我加载一个 JAR jdbc 驱动程序 URL pDriverJar jarToDelete toURI toURL URL lURLList new URL pDriverJar URLClassLoade
  • Debezium PostgreSQL 连接器未创建主题

    当我使用启动 Debezium 连接器用于 PostgreSQL 时 未创建 Kafka 主题 这是我的属性文件中的内容 name testdb connector class io debezium connector postgresq
  • 如何将另一个网页的div而不是整个页面加载到我的网页中?

    我有两个网页internal html和external html 我在internal html中有以下代码段 它将external html加载到id为 result 的div中
  • 如何在Java中设置icc颜色配置文件并更改颜色空间

    首先 我想说我不是图像处理专家 我想将图像色彩空间从一种转换为另一种 并同时更改 icc 颜色配置文件 我设法使用 JMagick ImageMagick Java 端口 做到这一点 但在纯 Java 中却无法做到 甚至使用 JAI Use