1

我试图通过抓取图像的像素来在图像上实现希尔密码算法。事实证明,小图像加载良好。

但是对于更大的图像(8MP 或 12MP),加载速度很慢;结果写入图像也很慢。

我使用 抓取每个像素bufferedImage.getRGB(x,y),使用算法对其进行修改,并同时使用bufferedImage.setRGB(x,y,rgb).

现在,我需要一些建议来加快加载/写入速度。我想知道是否PixelGrabber会更好?

4

1 回答 1

1

getRGB/setRGB非常慢,因为每次调用它们时它们都会进行大量颜色空间检查和颜色转换。考虑到典型图像中的像素数量,绝对不是任何图像处理的方法。

通过旧的 PixelGrabber 或通过 BufferedImage.getRaster() 将原始图像数据放入数组更难(您必须了解一些概念)但运行速度更快。

于 2012-08-21T20:56:44.950 回答