我有一个从相机抓取帧的 C# .NET 库。我需要将这些帧发送到从unsigned char*
.
我最初将帧作为System::Drawing::Bitmap
.
到目前为止,我可以byte[]
从Bitmap
. 我的测试是使用分辨率为 400*234 的图像完成的,我应该获得 400*234*3 字节才能达到 RGB 图像所需的 24bpp。
但是,我得到byte[]
的尺寸为 11948。
这就是我转换为Bitmap
的方式byte[]
:
private static byte[] ImageToByte(Bitmap img)
{
ImageConverter converter = new ImageConverter();
return (byte[])converter.ConvertTo(img, typeof(byte[]));
}
转换System::Drawing::Bitmap
为 RGB的正确方法是什么unsigned char*
?