Load Picturebox Image From Memory?

后端 未结 3 811
难免孤独
难免孤独 2020-12-20 13:08

I can\'t seem to figure out how to load a pictureBox image from a bitmap in memory. Is it possible or do I have to create temp file for the bitmap?

相关标签:
3条回答
  • 2020-12-20 13:16
    pictureBox.Image = bitmap;
    
    0 讨论(0)
  • 2020-12-20 13:33

    What format is the image in memory?

    If you have an actual Bitmap object, just assign it to the PictureBox, as suggested by dtb:

    pictureBox.Image = bitmap;
    

    If you have the image as a series of bytes held in a stream, you'll need to load the image from the stream:

    var image = Image.FromStream(stream);
    pictureBox.Image = image;
    

    If you instead have a windows GDI handle to the bitmap, use

    var image = Image.FromHbitmap(handle);
    pictureBox.Image = image;
    

    Essentially, it's hard to answer your question with more than suggestions when you haven't told us what format the Bitmap you have is held in.

    0 讨论(0)
  • 2020-12-20 13:42

    You can create a Bitmap from a MemoryStream:

    pictureBox.Image = new Bitmap(new MemoryStream(byteArray));
    
    0 讨论(0)
提交回复
热议问题