將位圖轉(zhuǎn)換為字節(jié)數(shù)組使用C#,是否有更好的方法來轉(zhuǎn)換WindowsBitmap轉(zhuǎn)到byte[]保存到臨時文件并使用FileStream?
3 回答

鴻蒙傳說
TA貢獻1865條經(jīng)驗 獲得超7個贊
A
public static class ImageExtensions{ public static byte[] ToByteArray(this Image image, ImageFormat format) { using(MemoryStream ms = new MemoryStream()) { image.Save(ms, format); return ms.ToArray(); } }}
var image = new Bitmap(10, 10);// Draw your imagebyte[] arr = image.ToByteArray(ImageFormat.Bmp);
ImageConverter
MemoryStream
Bitmap
ImageConverter
MemoryStream

蝴蝶不菲
TA貢獻1810條經(jīng)驗 獲得超4個贊
public static byte[] BitmapToByteArray(Bitmap bitmap){ BitmapData bmpdata = null; try { 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; } finally { if (bmpdata != null) bitmap.UnlockBits(bmpdata); }}
- 3 回答
- 0 關(guān)注
- 931 瀏覽
添加回答
舉報
0/150
提交
取消