C# ビットマップをバイト配列に効率的に変換するいくつかの方法
ビットマップをバイト配列に変換する FileStream メソッドは一般的で理解しやすいですが、効率は最適ではありません。より効率的な方法を 2 つ紹介します:
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 中国語 Web サイトの他の関連記事を参照してください。