我有一个Bitmaps数组,我试图将其转换为字节数组,其中字节数组的每个索引代表一个Bitmap.我在弄清楚如何做到这一点时遇到了一些麻烦.如果有人有任何建议,请告诉我.谢谢!
private void ConvertBitmapToBytes(Bitmap[] BitmapArray)
{
byte[][] BitmapBytes = new byte[BitmapArray.Length][];
ImageConverter convert = new ImageConverter();
for (int i = 0; i < BitmapArray.Length; i++)
{
BitmapBytes[i] = new byte[BitmapArray.Length];
BitmapBytes[i][i] = convert.ConvertTo(BitmapArray[i], typeof(byte[]));
}
}
Run Code Online (Sandbox Code Playgroud)
试试这个:
public byte[] ImageToByte(Bitmap image){
using (MemoryStream ms = new MemoryStream())
{
// Convert Image to byte[]
image.Save(ms, ImageFormat.Bmp);
byte[] imageBytes = ms.ToArray();
return imageBytes;
}
}
Run Code Online (Sandbox Code Playgroud)
然后,您的代码将变为:
private void ConvertBitmapToBytes(Bitmap[] BitmapArray)
{
byte[][] BitmapBytes = new byte[BitmapArray.Length][];
for (int i = 0; i < BitmapArray.Length; i++)
{
BitmapBytes[i] = ImageToByte(BitmapArray[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你