0
我有一個任務,我想將RGB圖像轉換爲灰度8位和16位。我從谷歌獲得這個公式,但它不是這是8位還是16位。有人可以解釋8位灰度和16位灰度之間的區別嗎?Winforms的RGB圖像灰度8位和16位
int i, j;
if (File != null)
{
File2 = new Bitmap(File);
for (i = 0; i <= File2.Width - 1; i++)
{
for (j = 0; j <= File2.Height - 1; j++)
{
Color originalColor = File2.GetPixel(i, j);
int grayScale = (int)((originalColor.R * .3) + (originalColor.G * .59) + (originalColor.B * .11));
Color newColor = Color.FromArgb(grayScale, grayScale, grayScale);
File2.SetPixel(i, j, newColor);
}
}
hasilBox.Width = File2.Width;
hasilBox.Height = File2.Height;
hasilBox.Image = File2;
}
訪問http://stackoverflow.com/questions/2265910/convert-an-image-to-灰度 – Swarup
8位將給你256從純黑色到純白色。 16位會給你65536。 –