그레이 스케일로 변환하려고 시도했지만 아래의 코드를 사용하여 16bpp 회색 음영 이미지를 얻는 방법은 16bpp 이 아닙니다.C#에서 16bpp 이미지로 32bpp 이미지를 변환하는 방법? (그레이 스케일)
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]를 제공했는지 확인하십시오. –