作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一些关于 Java 的 ImageIO API 的帮助。我似乎迷失在 ComponentColorModel 类中。我需要逐像素检查 *.png 文件来检测它是灰度图像还是彩色图像。但是,我不知道如何获取每个像素的 R、G、B 值。有人可以帮忙吗?
以下代码在执行“m.getComponents(i, Components, 0);”行时抛出 IllegalArgumentException
ComponentColorModel m = (ComponentColorModel) imageTypeSpecifier.getColorModel();
int pixels = reader.getWidth(0) * reader.getHeight(0);
isGray = true;
int[] components = new int[4];
for (int i = 0; i < pixels; i++) {
m.getComponents(i, components, 0);
if (!(components[0] != components[1] || components[1] != components[2])) {
isGray = false;
break;
}
}
最佳答案
当您使用 ImageIO 加载图像时,您应该有一个 BufferedImage。 BufferedImage 直接提供 getRGB(x, y),为什么不简单地使用它并忽略 ColorModel?
关于java - 从 ComponentColorModel 获取 RGB 分量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12262805/
我需要一些关于 Java 的 ImageIO API 的帮助。我似乎迷失在 ComponentColorModel 类中。我需要逐像素检查 *.png 文件来检测它是灰度图像还是彩色图像。但是,我不知
我正在开发一个 Java 应用程序,它从 dvi 图像采集卡捕获视频。我想实时渲染从图像采集卡获得的帧。但我面临着生产力问题 - 渲染速度非常慢,我的计算机每秒只能渲染 5-6 帧。尽管该设备每秒能够
This SWT snippet将 BufferedImage 转换为 SWT ImageData: static ImageData convertToSWT(BufferedImage buffe
我是一名优秀的程序员,十分优秀!