0

Are there any way to convert Image which is stored in MS Access to byte array using C#? Currently, I have stored my Image into my database which is in byte array format. Now I want to use OleDbReader to read through my image as a byte array, but I dont know how to it.

This is my Insert image into database code:

private byte[] ConvertToDBFormat(IImage InputImage)
    {
        Bitmap BmpImage = new Bitmap(InputImage.Bitmap);
        MemoryStream MyStream = new MemoryStream();
        BmpImage.Save(MyStream, System.Drawing.Imaging.ImageFormat.Jpeg);
        byte[] ImageAsBytes = MyStream.ToArray();
        return ImageAsBytes;
    }

This is my code where I want to read from the database as byte

byte[] buffer = (byte[])reader["FaceImage"];
raaj5671
  • 67
  • 6

1 Answers1

0

You can convert the byte[] to a Bitmap using MemoryStream like this:

private Bitmap ConvertToBitmapFormat(byte[] buffer)
    {
        MemoryStream stream = new MemoryStream(buffer);
        Bitmap image = new Bitmap(stream, false);
        return image;
    }
Lithium
  • 131
  • 6