什么是Java类型,它可以容纳PNG工具并提供对其像素缓冲区的访问?
答案 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()
可能有一种更灵活的方式,不会对数组数据类型做出任何假设。