当前位置: 首页 > 面试题库 >

如何在颜色模型之间转换

白念
2023-03-14
问题内容

我对图像处理非常陌生。我有一个PNG图片(使用读取ImageIO.read()),可以BufferedImage.TYPE_CUSTOM在调用getType()它时产生。

BufferedImage bi = ImageIO.read(new URL("file:/C:/samp1.png"));
int type =bi.getType(); //TYPE_CUSTOM for samp1.png

现在,我想将其转换为以下模型之一:

  1. TYPE_USHORT_GRAY
  2. TYPE_3BYTE_BGR
  3. TYPE_BYTE_GRAY
  4. TYPE_INT_RGB
  5. TYPE_INT_ARGB

需要执行上述操作以使用仅识别上述类型的库进一步处理图像。

如何从TYPE_CUSTOM颜色模型转换为其他模型?

任何帮助/指针将不胜感激。如果没有任何现有的库可以执行此操作,则任何到步骤/算法的链接/发布都很棒。


问题答案:

你有试过吗?

BufferedImage rgbImg = new BufferedImage(bi.getWidth(), bi.getHeight(), BufferedImage.TYPE_INT_RGB);


 类似资料:
  • 在 Photoshop 中,您可以轻松地在某一种颜色模式下创建图像,并将此图像转换成其它颜色模式,或者将此图像准备好执行特定的打印作业。 将图像转换为另一种颜色模式 可以将图像从原来的模式(源模式)转换为另一种模式(目标模式)。当您为图像选取另一种颜色模式时,将永久更改图像中的颜色值。例如,将 RGB 图像转换为 CMYK 模式时,位于 CMYK 色域(由“颜色设置”对话框中的 CMYK 工作空间

  • 问题内容: 当混合蓝色和黄色油漆时,结果是某种绿色。 我有两种rgb颜色: 蓝色=(0,0,255) 黄色=(255,255,0) 找到两种颜色混合使用时产生的rgb颜色的算法是什么(就像使用油漆时会出现的一样)?该算法产生的颜色不必十分精确。对于上面的示例,它只需要看起来像某种绿色即可。 提前致谢。 编辑: 根据LaC的回答,用Go编写的此功能对我有用。 编辑#2 虽然如此,但设法将青色和黄色混

  • 本文向大家介绍使用Python(colorsys)在颜色系统之间进行转换,包括了使用Python(colorsys)在颜色系统之间进行转换的使用技巧和注意事项,需要的朋友参考一下 RGB颜色模型之所以如此命名,是因为它具有三种附加原色的缩写,它是一种附加颜色模型,其中添加了红色,绿色和蓝色光以再现各种颜色。 RGB颜色模型用于表示和显示电子系统(例如电视和计算机)中的图像。它基于人类对颜色的感知。

  • 这就是我所做的 这将返回一个字符串“0XFFhexcode”,我想将其转换为long,将其存储,然后将其用作颜色 我有以下错误

  • 问题内容: 为了将图形对象的Color属性保存在我的应用程序中,我将该Color的字符串表示形式保存在数据文件中。例如,对于红色,我保存:。如何将该字符串表示形式转换为Color,以便在加载数据文件后可以再次使用它? 谢谢。 问题答案: 使用“实现可能会有所不同”。而是保存以供以后重建。

  • 我目前已经将JavaFX代码设置为在蓝色和红色之间切换。当程序运行时,一个带有文本“更改为红色”的按钮以蓝色文本出现。如果我点击这个按钮,它就会变成用红色文本写的“更改为蓝色”。如果我再次单击它,循环就会重新开始。我想做的是应用相同的图案,但使用四种颜色。例如,我希望它以: “变绿”,用红色文字书写。 然后在咔嚓一声之后。 “变紫”,用绿色文字书写。 有人能帮我把这个代码改成四种颜色吗?