如题,请问如何把本地的图片通过句柄加载到picturebox控件中,谢谢!

解决方案 »

  1.   

    PictureBox1.Image= AppDomain.CurrentDomain.BaseDirectory+ "\pic.jpg";
      

  2.   

    2楼方法可行,不过在加载后,图片会处于使用状态
    下面给出一种,当加载后就释放本地图片代码,不知道你想用哪种string sFileName = "本地图片地址";
    Image imageTmp = LoadImageFromFile(sFileName);
    Image coverImage = new Bitmap(imageTmp);
    imageTmp.Dispose();
    PictureBox1.Image = coverImage;public Image LoadImageFromFile(string fileName)
            {
                Image loadImage = null;
                FileStream stream = null;            try
                {
                    stream = File.OpenRead(fileName);
                    MemoryStream memoryStream = new MemoryStream();                byte[] buffer = new byte[10000];
                    while (true)
                    {
                        int read = stream.Read(buffer, 0, buffer.Length);
                        if (read == 0)
                            break;
                        memoryStream.Write(buffer, 0, read);
                    }
                    loadImage = (Image)Image.FromStream(memoryStream);
                }
                finally
                {
                    if (stream != null)
                    {
                        stream.Close();
                        stream.Dispose();
                    }
                }
                return loadImage;
            }
      

  3.   

    2楼代码可行个P
    PictureBox1.Image= AppDomain.CurrentDomain.BaseDirectory+ "\pic.jpg";左边Image,右边string。。只能报错。。
    写漏了。。PictureBox1.Image = Bitmap.FromFile(AppDomain.CurrentDomain.BaseDirectory + "\pic.jpg");得这样
      

  4.   

    我的意思是获取到一个外部程序的picturebox控件的句柄,想通过句柄将图片加载到picturebox控件中。textbox、checkbox控件能使用SendMessage()实现,不知picturebox应该用什么方法
      

  5.   

    通过句柄picturebox控件加载图片?
    不是很清楚你指的是什么?之前有做过一些项目,可以的话您再讲仔细点、
      

  6.   

    不是扣其他程序上的图,是把图加载到外部winform界面中的picturebox控件上
      

  7.   

    我也正在寻找这个问题的答案,picturebox不支持句柄,很难,看来只能截屏