windows 如何将文件夹中的图像显示到图片框中

62o28rlo  于 2022-11-18  发布在  Windows
关注(0)|答案(2)|浏览(140)

我已经将图像路径存储到NewImage(varchar)列中,当我想显示来自Images文件夹的图像时,它会在图片框上显示一个带红十字的白色框。

这是我试图从我的图像目录检索图像的代码,它不工作

private void Quiz_Load(object sender, EventArgs e)
        {

            if (pictureBox1.Image != null)
            {
                pictureBox1.Image.Dispose();
                pictureBox1.Image = null;       
            }

            string constr = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
           
            using (SqlConnection conn = new SqlConnection(constr))
            {
                using (SqlCommand cmd = new SqlCommand("SELECT NewImage FROM tblQuestion WHERE QuestionId =1", conn))
                {
                    cmd.CommandType = CommandType.Text;
                    using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
                    {
                        using (DataTable dt = new DataTable())
                        {
                            conn.Open();
                            sda.Fill(dt);
                            
                            pictureBox1.ImageLocation = (@"\Images");
                           
                           
                            pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
                            conn.Close();
                        }

                    }

                }
                
            }

fhg3lkii

fhg3lkii1#

表单设计:
下面的窗体由一个Button、一个Label和一个PictureBox控件组成。

命名空间您需要导入以下命名空间。
C#:
使用System.IO;
使用系统图;
在PictureBox中显示文件夹(目录)中的图像单击“选择文件”按钮时,将打开OpenFileDialog并选择图像文件。使用Image类的FromFile函数将所选图像文件显示在PictureBox控件中。

private void btnChoose_Click(object sender, EventArgs e)
{
    using (OpenFileDialog openFileDialog1 = new OpenFileDialog())
    {
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            lblFileName.Text = Path.GetFileName(openFileDialog1.FileName);
            pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
        }
    }
}

在图片框中显示来自文件夹目录中图像,方法是使用图像类的“来自文件”函数。

ui7jx7zq

ui7jx7zq2#

那么我建议你添加图片的相对路径:
1.绝对路径:

this.pictureBox.Image=Image.FromFile("C:\\test.jpg");

2.相对路径:

Application.StartupPath;

您可以获取程序根目录

this.pictureBox.Image=Image.FromFile(Application.StartupPath "\\test.jpg");

3.取得网页图像的路径

string url="http://img.zcool.cn/community/01635d571ed29832f875a3994c7836.png@900w_1l_2o_100sh.jpg";
this.pictureBox.Image= Image.FromStream(System.Net.WebRequest.Create(url).GetResponse().GetResponseStream());

相关问题