2

幅と高さが数百万ピクセルにもなる大きなグラフを生成する必要があります。画像を縮小したくないことに注意してください。各ポイントは 1 ピクセルを表す必要があります。

Bitmap オブジェクトと Graphics オブジェクトを使用すると、画像を小さな四角形に分割すれば可能ですが、非常に遅くなります。

私はすでにピクセル RGB 値を計算しているので、Bitmap クラスと Graphics クラスの描画関数を処理する代わりに、これらの値を使用してバイト配列を作成し、圧縮されていない BMP 形式のファイルとして手動で保存する方法があるかどうか疑問に思っていました。

プロセスを高速化するのに役立つ場合は、安全でないコードを使用しても問題ありません。

4

2 に答える 2

3

グラフを表示している場合は、SVGのような、非常に少ない処理能力でオンザフライでレンダリングでき、ベクトル拡張のおかげでほぼ無限のサイズにスケーリングできるテクノロジーを使用してみませんか?

于 2012-08-16T02:03:33.550 に答える
2

(そのようなファイルを読み取ることができるものがあるかどうかは良い質問ですが...)

BMP 形式は非常に単純です。ディスクに直接書き込むことができます (他の理由がない限り、メモリ内に巨大なファイルを作成しないことをお勧めします)。固定サイズのヘッダーがあり、(24bpp の場合) 一定の幅に整列された色のシーケンスがあります。幅を選択できると仮定すると、パディングを追加する必要さえありません。各ピクセルの色の行だけです。

于 2012-08-16T01:48:27.113 に答える