非常に大きな画像をJavaで作成する必要があり、これまではjava.awt.image.BufferedImageクラスを使用してきました。しかし、このクラスは2^31ピクセルを超えることができないので、intを持つピクセルを格納しているようです。私は小さな画像を作成して一緒にステッチングすることを考えましたが、Adobe Photoshopのような写真編集者は、どの次元でも30,000ピクセルを超える写真をインポートすることはできません。2^31より大きいJavaのBufferedImage
私は自分のイメージクラスを作成することを考えましたが、すべてをそのようにするには十分知識がありません。
提案がありますか? はあなたが
なぜ*画像*にする必要がありますか?または、ある種のオフ・ヒープの2Dバッファで作業することができますか?あなたは何とかそれを管理したとしても、どのプログラムでも使えないとあなたは言う。入手可能な情報を見ると、それは非常に特殊な問題のようです。広範囲なので、話題にならないかもしれません。より詳細な情報があれば、おそらくあなたが必要とするものがあれば(カスタム 'java.awt.image。{DataBuffer、Raster、...}'で可能かもしれない)、カスタム画像のアイデアについて助けてくれる人がいるかもしれません。 –
私は、フラクタルのような画像を生成する反復関数システム画像を作成しており、これらの大きなプリントを作成する予定です。 – DominiUmbra
Java BufferedImageクラスの制限を乗り越えても、画像ファイル形式にはまだ限界があることに注意してください。例えば、 JPEGは各次元で最大65535ピクセルをサポートし、TIFFは最大4Gbのファイルサイズを持ちます。プリンタに供給するフォーマットは何ですか? – samgak