How to put image in a picture box from Bitmap

后端 未结 3 1486
攒了一身酷
攒了一身酷 2021-02-18 13:09

Is it possible to load a picture from memory (byte[] or stream or Bitmap) without saving it to disk?

This is the code I use to tur

相关标签:
3条回答
  • 2021-02-18 13:51

    If you are working with C++ programming language, it can be done like this:

    void backGroundImage()
    {
        Image^ back = gcnew Bitmap("C:\\Users\\User\\Documents\\image.bmp");
        pictureBox1->BackGroundImage = back;
    };
    

    Then you can call backGroundImage when you need to load a bitmap.

    0 讨论(0)
  • 2021-02-18 14:04

    Have you tried this?

    pictureBox.Image = bmp;
    
    0 讨论(0)
  • 2021-02-18 14:10

    I had some code resembling the accepted answer that caused a memory leak. Problem is that when you set the picture box image to the bitmap, you're still referring to the bitmap, rather than creating a copy. If you need to set the image multiple times you need to make sure you're disposing all the old bitmaps.

    This is for anyone who's looking to clone a bitmap to an image box. Try this:

    if (pictureBox.Image != null) pictureBox.Image.Dispose();
    pictureBox.Image = myBitmap.Clone(
        new Rectangle(0, 0, myBitmap.Width, myBitmap.Height), 
        System.Drawing.Imaging.PixelFormat.DontCare);
    
    0 讨论(0)
提交回复
热议问题