9

C# で巨大な画像を保存しようとすると問題が発生します (1 ギガバイト以上について話している)。

基本的に私はこれを部分的にやろうとしています - 私は約200のビットマップソースを持っており、それらを.pngファイルにエンコードする前または後にそれらを結合する方法が必要です.

ハードドライブからデータを直接ストリーミングしない限り、これには大量のRAMが必要になることはわかっていますが、これを行う方法もわかりません。

各ビットマップ ソースは 895x895 ピクセルであるため、C# では 13425 x 13425 のサイズのビットマップを作成できないため、エンコード後に画像を結合するのは簡単ではないようです。

4

1 に答える 1

6

このPngCs ライブラリ(免責事項: 私は作成者です) を使用すると、巨大な PNG 画像を 1 行ずつ読み書きできるため、完全な画像をメモリに保持する必要はありません。おそらくあなたはそれが便利だと思うでしょう。

于 2012-06-25T14:39:41.927 に答える