简易图片浏览器!

编程入门 行业动态 更新时间:2024-10-22 23:03:49

<a href=https://www.elefans.com/category/jswz/34/1769136.html style=简易图片浏览器!"/>

简易图片浏览器!

加上命名空间 using system.io;拖一个PICTUREBOX,两个TEXTBOX
       string fold = "";//用来存不包含文件后缀名的路径string[] files;//用来存当前所有统一后缀文件的总路径int pos=0;//用于图片切换private void button1_Click(object sender, EventArgs e){OpenFileDialog of = new OpenFileDialog();//打开“打开文件”对话框of.Title = "打开图像文件";//命名of.Filter = "图像文件|*.bmp;*.jpg";//选择文件if (of.ShowDialog() == DialogResult.OK && of.FileName != ""){int p = of.FileName.LastIndexOf(@"\");//得到斜杠的索引fold = of.FileName.Substring(0, p + 1);//得到除了文件后缀的(包含斜杠)的路径FileInfo fi = new FileInfo(of.FileName);//一种io下的实例方法string ext = fi.Extension;//利用上面的方法取得扩展名textBox1.Text = of.FileName;//总路径label1.Text = fold;//不含后缀,这两行代码完全是给读者看的Image image = Image.FromFile(of.FileName);//实例化一个图片,该图片是你选择的那张图片pictureBox1.Image = image;//将该图片放入空间内files = Directory.GetFiles(fold, "*" + ext);//将所有当下文件夹下的图片文件的全路径放在该数组内}}private void button2_Click(object sender, EventArgs e){   //下一张图片pos++;if (pos >=files.Length){ pos = 0; }string file = files[pos].ToString();Image image = Image.FromFile(file);pictureBox1.Image = image;}private void button3_Click(object sender, EventArgs e){  //上一张图片pos--;if (pos < 0){ pos = files.Length - 1; }string file = files[pos].ToString();Image image = Image.FromFile(file);pictureBox1.Image = image;}
效果图如下:

 

 

----问题1.

    有个小BUG,如果一共有4张图片,先打开第四张后点击下一张,会出现第二张。原因是POS的初始值是0,再BUTTON2里加1也不过是1,所以选择第四张图片的时候跳转到files[1]也就是第二个图片,不知道怎么修改了,有大牛看到了帮忙修复下BUG。

     解决方案:未解决。

----问题2.

    所有的文件名字都存在数组files里面,按说files[ ]里的元素就固定了。可是,无论先打开哪一张图片,点击下一张后,都可以正确的读出下一张(问题是POS的初值是0,无论打开哪张,下一张的执行命令都会搜索到files[1],可每次打开的图片不同啊,用相同的files[1]怎么还能搜索到自己对应的下一张呢,这个数组到底是咋存的),这是咋回事。

    解决方案:其实每次的files[1]是不同的,因为的比如你先打开第二张图片,那么第一,二,三,四张图片对应的数组元素应该是files[3],files[0],files[1],files[2];如果先打开第一张图片,那么files[0]应该默认的是第一张图片,files[1]自然就是第二张了(只有这样才能说的通)。

----问题3.

    如上图,图片只显示了一部分,并没用显示全,可能是由于控件太小了。

    解决方案:为了让图片的显示与PICTUREBOX相符,在button1里加如下语句: pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;

更多推荐

简易图片浏览器!

本文发布于:2024-02-12 19:54:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689197.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:简易   图片浏览器

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!