私はグレースケールに変換しようとしましたが、16 bppではありません 以下のコードを使用して16 bppグレースケール画像を得る方法。C#で32bppイメージを16 bppイメージに変換する方法は? (グレースケール)
for (int y = 0; y < tr.Height; y++)
{
for (int x = 0; x < tr.Width; x++)
{
//get pixel value
p = tr.GetPixel(x, y);
//extract pixel component ARGB
int a = p.A;
int r = p.R;
int g = p.G;
int b = p.B;
//find average
int avg = (r + g + b)/3;
//set new pixel value
tr.SetPixel(x, y, Color.FromArgb(a, avg, avg, avg));
}
}
「tr」とは何ですか? – devRicher
非常に混乱しています - 画像がカラー32bppとグレースケール16bpp形式で同時に表示されることを期待するコードのように見えます...実際の[MCVE]を提供していて、未試行のコードではありません。 –