3

6/4/14

(可能であれば) SDL 1.2 で bpp = 1 のサーフェスを作成する必要があります。bpp はピクセルあたりのビット数です。

私は 100% 白黒で作業しています。「表面」のサイズがとてつもなく大きいため、物理メモリがボトルネックになっています。私は 4GB の RAM を持っており、プログラムは予算のマシン、つまり 2 ~ 4 ギガで実行する必要があります。私は色深度 8 を使用しています。現実的に記憶の約 3/4 を無駄にしていると思いますか? サーフェスを .bmp ファイルとして保存しています。これは、bpp = 1 の白黒形式をサポートするはずです。

SDL で bpp を下げる方法はありますか、それとも別の方法を探す必要がありますか?


6/5/14

私のマシンでは、8 ビットの色深度で約 39000x39000 ピクセルでボトルネックにぶつかりました。SDL はサーフェスを物理メモリに格納するため、RAM が不足しています。静止画像をレンダリングしているので、処理能力は問題ではありません。その解像度を 2 倍にしたいと思っていますが、取得できるものは取得します。はい、画像を複数のファイルに分割できる可能性がありますが、後日高解像度レーザー印刷されるため、とにかく単一のファイルとして開く必要があります。目標は、プログラムを単一のユニットとしてパッケージ化することであり、後で別のプログラムで画像をつなぎ合わせて変換するための追加の手順を必要としません。

一般に、SDL と c++ は単一ビット変数 (bool は含まれていません) をサポートしていないようです。そのため、SDL を使用して 1 bpp ピクセルに色の値を割り当てることは、私を超えています。

4

0 に答える 0