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