将整个位图数据复制到字节数组

问题描述 投票:0回答:1

我想将整个位图数据复制到ByteArray中,我该怎么做?我使用了以下代码段

   bmpdata = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly,bitmap.PixelFormat);
            int numbytes = bmpdata.Stride * bitmap.Height;
            byte[] bytedata = new byte[numbytes];
            IntPtr ptr = bmpdata.Scan0;

            Marshal.Copy(ptr, bytedata, 0, numbytes);
            return bytedata; 

但是值始终为零,该值被复制到byteArray中>>

这项工作对吗?

我想将整个位图数据复制到ByteArray中,我该怎么做?我使用了以下代码段bmpdata = bitmap.LockBits(new Rectangle(0,0,bitmap.Width,...

c# image-processing ms-media-foundation
1个回答
0
投票

总体上来说,您正在复制,并且在MSDN上有关于此复制的sample code snippet

© www.soinside.com 2019 - 2024. All rights reserved.