【发布时间】:2009-12-22 20:12:35
【问题描述】:
什么是可以容纳 PNG 实现并提供对其像素缓冲区的访问的 Java 类型?
【问题讨论】:
什么是可以容纳 PNG 实现并提供对其像素缓冲区的访问的 Java 类型?
【问题讨论】:
BufferedImage img = ImageIO.read(new File("my.png"));
int color = img.getRGB(23,12);
【讨论】:
我会看看Java Advanced Imaging,它处理多种类型的图像文件。
【讨论】:
看看 ImageIO 及其众多用于读取和写入包含图像的字节/流的静态助手。
【讨论】:
如果您想对整个图像进行基于像素的操作,我发现每次调用 getRGB() 方法都相当慢。在这种情况下,您可能想尝试使用以下方式访问保存图像数据的实际像素数组:
byte[] pixel_array = ((DataBufferByte)img.getRaster().getDataBuffer()).getData()
可能有一种更灵活的方式,不对数组数据类型做任何假设。
【讨论】: