0

私はいくつかの画像処理にJavaプログラムを使用していますが、現在、かなり大きな画像(ギガピクセルのオーダー)を扱っています。

驚くべきことではありませんが、次の例外のために、私は多くのことを行うことができませんでした:

Exception:
java.lang.IllegalArgumentException: Array size > Integer.MAX_VALUE!
    at javax.imageio.ImageTypeSpecifier.createBufferedImage(ImageTypeSpecifier.java:1064)
    at javax.imageio.ImageReader.getDestination(ImageReader.java:2879)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1046)
    at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1014)
    at javax.imageio.ImageIO.read(ImageIO.java:1422)
    at javax.imageio.ImageIO.read(ImageIO.java:1282)
...

大きな画像をサポートする別の互換クラスで BufferedImage クラスをオーバーロードすることにより、この制限を回避する方法があるかどうか疑問に思っていますか?

4

1 に答える 1