表示PNG图像的Java类型?

时间:2009-12-22 20:12:36

标签: java png imaging

什么是Java类型,它可以容纳PNG工具并提供对其像素缓冲区的访问?

4 个答案:

答案 0 :(得分:14)

BufferedImage img = ImageIO.read(new File("my.png"));
int color = img.getRGB(23,12);

答案 1 :(得分:3)

我会看一下Java Advanced Imaging,它会处理多种类型的图像文件。

答案 2 :(得分:1)

查看ImageIO及其众多静态助手,以读取和写入包含图像的字节/流。

答案 3 :(得分:1)

如果你想对整个图像进行基于像素的操作,我发现每次调用getRGB()方法都相当慢。在这种情况下,您可能希望尝试使用以下内容访问保存图像数据的实际像素数组:

byte[] pixel_array = ((DataBufferByte)img.getRaster().getDataBuffer()).getData()

可能有一种更灵活的方式,不会对数组数据类型做出任何假设。