我想从byte []创建一个位图。我的问题是我无法BitmapSource在Unity中使用,如果我使用Unity,则会MemoryStream收到错误消息。
我尝试了这个:
Bitmap bitmap = new Bitmap(512, 424);
var data = bitmap.LockBits(new Rectangle(Point.Empty, bitmap.Size),
ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
Marshal.Copy(arrayData, 0, data.Scan0, arrayData.Length);
bitmap.UnlockBits(data);
Run Code Online (Sandbox Code Playgroud)
它可以工作,但是我得到的位图是错误的。有人可以向我解释原因并为我找到解决方案吗?