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();
私を助けてください。