私はAForge.NETフレームワークを使用してプロジェクトを開発しています。私のプロジェクトでは、私はグレイスケールのビットマップから2Dバイト配列を取得しようとしていました。このサイトおよび他のフォーラムには、この件に関するいくつかのソリューションが掲載されています。しかし、私は本当の結果を得ていない。たとえば、私はそのコードを使用しました:C#でビットマップを2Dバイト配列に変換しますか?
public static byte[] ImageToByte2(Image img)
{
byte[] byteArray = new byte[0];
using (MemoryStream stream = new MemoryStream())
{
img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
stream.Close();
byteArray = stream.ToArray();
}
return byteArray;
}
この「MemoryStream」メソッドの後、私はこのバイト配列を2Dに変換することを考えました。しかし、このコードサンプルを4 * 8ビットマップでテストすると、1100の値がbyteArrayに返されます。それは普通ですか?どこに行方不明ですか?