马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

关于读取图片并显示的问题

  [复制链接]
查看3988 | 回复4 | 2014-2-15 13:37:27 | 显示全部楼层 |阅读模式
各位高手,我问下怎样在C#里实现使用浏览文件夹功能获取图片路径,并使用picturebox将图片显示的功能,我是个新手,请大家多多指点,谢谢!
附上我的错误代码:
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace 图片浏览器
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }



        private void button1_Click(object sender, EventArgs e)
        { FileStream fs = new FileStream(folderBrowserDialog1.SelectedPath, FileMode.Open);


            try
            {



                int i = (int)fs.Length;
                imageList1.Images = System.Drawing.Image.FromStream(fs);
                int a = 0;
                pictureBox1.Image = imageList1.Images[a];
                a++;
                if (a >= i)
                {
                    a = 0;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            { fs.Close(); }

        }


        private void button2_Click(object sender, EventArgs e)
        {

              folderBrowserDialog1.ShowDialog();

        }
    }
}

ibcadmin | 2014-2-15 17:41:10 | 显示全部楼层
不用这么麻烦  
第一步  : 获取选择的图片地址 string path = folderBrowserDialog1.SelectedPath()
第二步  :把图片给picturebox      pictureBox1.Image = Image.FileName(path);
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
234 | 2014-2-15 20:21:58 | 显示全部楼层
ibcadmin 发表于 2014-2-15 17:41
不用这么麻烦  
第一步  : 获取选择的图片地址 string path = folderBrowserDialog1.SelectedPath()
第 ...

可是我把代码加进去后发现有一个FileNotFoundException,我的代码是这样的:   private void button1_Click(object sender, EventArgs e)
        { int i = 0;
            string s = folderBrowserDialog1.SelectedPath;


            imageList1.Images.Add(Image.FromFile (s ));
            pictureBox1.Image = imageList1.Images;
            i++;
            if (i >= imageList1.Images.Count)
            {
                i = 0;
            }
               
      
        },我没有在Image这个类里发现filename这样的属性,打扰了,抱歉!
ibcadmin | 2014-2-16 17:33:37 | 显示全部楼层
不需要imageList1   直接pictureBox1.Image = Image.FileName(path);
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
234 | 2014-2-16 21:51:29 | 显示全部楼层
ibcadmin 发表于 2014-2-16 17:33
不需要imageList1   直接pictureBox1.Image = Image.FileName(path);

不好意思,它总是报错说路径有问题,可能是因为folderBowserDialog选择的路径总是图片的上一级路径,怎么完善这个路径或者使用语法实现路径下搜索指定格式的图片呢?
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则