バイト配列からコードでSystem.Drawing.Bitmapを構築していますが、.BMPファイルとして正しく保存されるように設定する必要のあるプロパティや設定が不明です。私は(それが16ビットlittle'endian値を含むバイト配列から読み取り、グレイスケール画素に変換です)ビットマップデータを設定するコードとして私のコンストラクタとしてBitmap b = new Bitmap(width, height, PixelFormat.Format32bppArgb);
とコードからビットマップを作成する。どのようなステップが必要ですか?
for (int i = 1; i < data.Length; i += 2;)
{
Color c = new Color();
c.A = data[i];
c.R = data[i];
c.G = data[i];
c.B = data[i];
int x = (i + 1)/2;
int y = x/width;
x %= width;
b.SetPixel(x, y, c);
}
を有します。このビットマップを保存可能にするには、他に何をする必要がありますか?
私は現時点でスピードではなく作業コードを使用しています。これは最高の答えのように見える、ありがとう! – RCIX