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[]));
    }
}
4

1 に答える 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]);
    }
}

それが役に立てば幸い

于 2012-06-25T18:38:10.287 に答える