如何知道每个像素中的图像是32位,24位,8位,1位

时间:2012-10-25 16:08:42

标签: java image image-processing pixel pixels

我在很多谷歌搜索后发布了这个问题 我想将图像转换为位数组,但我的研究指南知道,对于每个图像,其中的像素可能是32位或24位......等 那么如何知道每个图像中像素的位数呢?

2 个答案:

答案 0 :(得分:2)

您需要使用javax.ImageIO API

ColorModel color = ImageIO.read(new File("test.jpg")).getColorModel();
color.getPixelSize();

答案 1 :(得分:0)

如果您有java.awt.image.RenderedImage,则可以致电getData获取该图片的rasterised data

这实际上是数据的逐像素图,实际上您可以调用getPixel(int x, int y, double[] dArray)来获取单个给定像素的数据数组。