将RGB8字节转换为位图我有来自相机的RGB8格式的原始像素数据,我需要转换为位图。不过BitmapPixelFormat好像只支持RGBBitmapPixelFormat和48种格式。我正在尝试使用PixelFormat.Format8bppIndexed,但图像看起来变色并倒置。publicstaticBitmapCopyDataToBitmap(byte[]data){varbmp=newBitmap(640,480,PixelFormat.Format8bppIndexed);varbmpData=bmp.LockBits(newRectangle(0,0,bmp.Width,bmp.Height),ImageLockMode.WriteOnly,bmp.PixelFormat);Marshal.Copy(数据,0,bmpData.Scan0,??data.Length);bmp.UnlockBits(bmpData);返回bmp;有没有其他方法可以正确转换这种数据类型?这会在图像中创建一个线性8位灰度调色板。bmp.UnlockBits(bmpData);varpal=bmp.调色板;for(inti=0;i你还需要反转扫描线,可能是这样的:以上是C#学习教程:ConvertRGB8bytetoBitmaptoshareallContent,如果对你有用你需要知道更多C#学习教程,希望大家多多关注---for(inty=0;y本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理层已被会员删除,如需转载请注明出处:
