C# Bitmap高效转换为字节数组的几种方法
将Bitmap转换为字节数组,虽然FileStream方法常见易懂,但效率并非最佳。以下介绍两种更高效的方法:
1. 使用ImageConverter:
<code class="language-csharp">public static byte[] ImageToByte(Image img) { ImageConverter converter = new ImageConverter(); return (byte[])converter.ConvertTo(img, typeof(byte[])); }</code>
2. 使用MemoryStream:
<code class="language-csharp">public static byte[] ImageToByte2(Image img) { using (var stream = new MemoryStream()) { img.Save(stream, System.Drawing.Imaging.ImageFormat.Png); return stream.ToArray(); } }</code>
方法对比:
两种方法都比FileStream方法更快更高效。选择哪种方法取决于具体应用场景的需求。
以上是在 C# 中将位图转换为字节数组的最有效方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!