2017-04-24 5 views
1

私はフォルダ内に小さな.pngをたくさん持ちますが、それらを一緒に結合したいのですが、問題は最終的なBuffered画像が大きすぎるためOutOfMemoryException(32k x 32kより大きいサイズ)が発生します。小さな.pngsに参加するJavaで巨大な.pngを作成するには?

巨大なBufferedImageを初期化せずに、イメージを作成する方法はありますか?一度に小さな.pngを1つ読み込んでディスク上の別のイメージに追加するなどイメージが完成しましたか?

これを処理する方法はありますか?

+0

コードを表示してください。または、JVMの起動フラグ( '-Xmx')、 – Axel

+0

を参照してください。[ImageMagick](https://www.imagemagick.org/script/index.php)と[im4java wrapper library](http://im4java.sourceforge。 net /)を使用してjavaからImageMagick関数を呼び出します。 –

+0

イメージを巧みに組み合わせてペアにして、一度に2つずつマージしてから、最初のラウンドの2つの製品など...手順1であなたを助けるためにこの回答を見てください:http://stackoverflow.com/questions/3922276/how-to-combine-multiple-pngs-one-big-png-file – diginoise

答えて

0

PNGJを試すと、PNGイメージを1行ずつ読み書きできます。

Snippetsには、同じサイズの複数の画像をまとめた例(画像タイリング)があります。

+0

ありがとう、それは私が探していたものです! – Dea5

関連する問題