类似windows explorer的图片浏览器

原创 2007年10月07日 16:49:00

windows explore在查看文件中有查看缩略图这一选项,他的实质就是从thumbs文件中读取出已经生成的缩略图文件
然后做为image显示出来

在网上有如何读出thumbs文件的类库,今天使用这个类库模仿一下window explorer
类库的源地址
http://www.petedavis.net/MySite/DynPageView.aspx?pageid=31


原理读出thumbs文件中的图像并生成一个picturebox数组,显示图像并放置到窗体上,在picturebox被单击时,击发一个事件
将原图显示出来

private string[] allfilename; 
ThumbDBLib.ThumbDB test;
private PictureBox[] allimage;

private void button1_Click(object sender, System.EventArgs e)
...{
    
this.Invalidate();

    test
=new ThumbDB(this.textBox1.Text);
    allfilename
=test.GetThumbfiles();
    allimage
=new PictureBox[allfilename.Length];

    
int x=0,y=50;

    
int i=0;
    
foreach(string bb in allfilename)
    
...{
        allimage[i]
=new PictureBox();
        allimage[i].Location
=new Point(x,y);
        Image gotimg
=test.GetThumbnailImage(bb);
 

        x
+=80;
        
if(x>this.Width)
        
...{
            x
=0;
            y
+=80;
        }

        allimage[i].Image
=gotimg;
 
        allimage[i].Size
=new Size(75,75);
        allimage[i].SizeMode
=PictureBoxSizeMode.StretchImage;
        allimage[i].Click
+=new EventHandler(ImageControl_Click);
        allimage[i].Tag
=bb; 
        

        
this.Controls.Add(allimage[i]);
        
//this.Refresh();

        i
++;
    }
 

}



/**//// <summary>
/// 当用户单击时显示大图片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>

private void ImageControl_Click(object sender, EventArgs e)
...{
    Form showbig
=new Form();

    
    
string filename=Utitlity.GetDirFromFileName(textBox1.Text)+"/"+(sender as PictureBox).Tag;
    PictureBox pb
=new PictureBox();
    Bitmap showmap
=new Bitmap(filename);
    pb.Image
=showmap;

    pb.Size
=new Size(showmap.Width,showmap.Height);
    showbig.Size
=new Size(showmap.Width,showmap.Height);
    pb.Location
=new Point(0,0);
    
    showbig.Controls.Add(pb);
    
if(showbig.ShowDialog()==DialogResult.OK)
    
...{
        showbig.Dispose();
    }

    
}



public class Utitlity
...{
    
/**//// <summary>
    
/// 从文件名中取出文件路径
    
/// </summary>
    
/// <param name="filename">文件名</param>
    
/// <returns>文件所在的路径</returns>

    public static string GetDirFromFileName(string filename)
    
...{
        
string[] allpart=filename.Split('/');            
        
return filename.Replace(allpart[allpart.Length-1],string.Empty);
    }

}

 

替代Windows Explorer的软件

经常为打开多个Windows Explorer而烦恼, 本来用QTTABBar, 问题是容易造成Windows Explorer没有响应.上网搜了一下, 找到了"替代Windows Explorer的...
  • bruni
  • bruni
  • 2009年02月13日 17:27
  • 1889

记录几款开发客户端常用的工具(Process Monitor & Process Explorer )

Tools such as ProcessExplorer, Spy++/Winspector Spy, Inspect32, and FileMon may be of use when ...
  • sd2131512
  • sd2131512
  • 2014年08月23日 20:43
  • 717

仿qq图片浏览,打造强大图片浏览器

这个项目是Imageloader加上viewpager打造的图片浏览器,不熟悉imageloader的同学,请先去了解下,下面是示例图:     1、首先是对图片uri的数据的初始化和对imag...
  • cb2525800
  • cb2525800
  • 2015年04月08日 17:44
  • 791

qt之图片浏览器

  • u014660247
  • u014660247
  • 2016年11月01日 09:21
  • 408

C#图片浏览器制作

参照Windows系统提供的图片浏览器功能,制作一个自己的图片浏览器,具有缩略图效果,幻灯片效果灯基本功能。...
  • u010435905
  • u010435905
  • 2014年06月05日 09:36
  • 2191

log explorer使用

 log explorer使用Log explorer是个好工具,极大的补了sqlserver之数据恢复之不足.收集了一些logexplorer的使用 不断更新中打开log explorer file...
  • feixiangVB
  • feixiangVB
  • 2007年01月24日 11:17
  • 3961

C#调用电脑的默认图片浏览器软件打开图片

private void 调用Window显示ToolStripMenuItem_Click(object sender, EventArgs e) { str...
  • u010771437
  • u010771437
  • 2014年10月16日 17:20
  • 3649

Windows Explorer Command

恢复"显示桌面"快捷方式  1>重建"显示桌面"的快捷方式 新建一个文本文件,在里面写上下面几句:[Shell]Command=2IconFile=explorer.exe,3[Taskbar]Com...
  • sotjimmy
  • sotjimmy
  • 2005年08月30日 15:53
  • 3215

QT 图片浏览器(一)

这一段时间在做一个图片浏览器,实现图片左右浏览,图片删除,图片旋转的功能,在初期的时候我在window系统下面的QT Creator中编写代码,编写以后实现了以上所说的功能。虽然难度不是很大,但是在编...
  • feiyangyangfei
  • feiyangyangfei
  • 2013年04月10日 14:54
  • 8414

【转载】【无敌】电脑端Root Explorer!

本文转载自:http://bbs.mumayi.com/thread-419455-1-1.html 首先注明,搬运自bbs.lephone.cc。lephone.cc是我的家,永远都会是。现在木蚂...
  • alwaysxihe
  • alwaysxihe
  • 2015年05月07日 15:12
  • 655
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类似windows explorer的图片浏览器
举报原因:
原因补充:

(最多只允许输入30个字)