System.Drawing.Bitmap のアルファ チャネルからグレー スケール ビットマップを生成する必要があります。
GetPixel と SetPixel を使用してみましたが、これは Format16bppGrayScale の PixelFormat のビットマップでは機能しません。
たとえば、グレースケール イメージのすべてのピクセルを黒に設定します。SetPixel は例外をスローします。
var bitmap = new Bitmap(16, 16, PixelFormat.Format16bppGrayScale);
for (int x = 0; x < bitmap.Width; x++)
{
for (int y = 0; y < bitmap.Height; y++)
{
bitmap.SetPixel(x,y, Color.Black);
}
}