将位图数组转换为字节数组。

3

我有一个位图数组,我想将其转换为字节数组,其中字节数组的每个索引都表示一个位图。我在尝试如何做这件事时遇到了一些困难。如果有人有建议,请告诉我。谢谢!

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[]));
    }
}
1个回答

5

试试这个:

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;
    }
}

然后,你的代码将会变成这样:
private void ConvertBitmapToBytes(Bitmap[] BitmapArray)
{
    byte[][] BitmapBytes = new byte[BitmapArray.Length][];
    for (int i = 0; i < BitmapArray.Length; i++)
    {
        BitmapBytes[i] = ImageToByte(BitmapArray[i]);
    }
}

希望能帮到您。

我相信这正是我正在寻找的。谢谢! - Just Ask

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接