我正在尝试将 RGB 值转换为 YCbCr 颜色格式。使用 Afroge 库。但它给出了这样的结果,对于 Y:0.611,Cb:0.15,Cr:-0.18。这意味着所有值 < 1。但我需要 0 - 255 之间的值。这是我的代码。
Bitmap bitmap = (Bitmap)pictureBox1.Image;
double xRatio = (double)bitmap.Width / (double)pictureBox1.Width;
double yRatio = (double)bitmap.Height / (double)pictureBox1.Height;
Color gotColor = bitmap.GetPixel((int)((double)mX * xRatio), (int)((double)mY * yRatio));
label1.Text = (" R : " + gotColor.R);
label2.Text = (" G : " + gotColor.G);
label3.Text = (" B : " + gotColor.B);
YCbCr ycrcb = new YCbCr();
RGB rgbcolor = new RGB(gotColor);
ycrcb.Y = YCbCr.FromRGB(rgbcolor).Y;
ycrcb.Cr = YCbCr.FromRGB(rgbcolor).Cr;
ycrcb.Cb = YCbCr.FromRGB(rgbcolor).Cb;
label4.Text = ycrcb.Y.ToString();
label5.Text = ycrcb.Cr.ToString();
label6.Text = ycrcb.Cb.ToString();
请帮我。