[转载]Converting a bitmap to a byte array

出自 OceanChip http://www.cnblogs.com/Oceanchip/archive/2006/12/06/583758.html

方法一:

Code

in most cases this works fine, because your bitmap doesn't have an alpha channel. But if it does, and you want to preserve it, then use Format32bppArgb in the fist line when locking the bitmap.
I wish I could think of a way of doing this without locking the bitmap (ie, you could use GCHandle.Alloc() and then call Marshal.Copy() using the created handle, but the problem is I wouldnt know the size of the bitmap without locking it's bits and the Marshal.Copy() function needs to know the size).

Code

方法二:

Code
原文地址:https://www.cnblogs.com/mishy/p/1288185.html