首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#算法设计

使用C#批量生成缩略图的工具源代码

减小字体 增大字体 作者:孤星浪子  来源:博客网  发布时间:2010-03-03 18:02:00

        /// <summary>  
        /// 应用程序的主入口点.  
        /// </summary>  [STAThread]  static void Main( )
        {
            Application.Run( new Form1( ) );
        }
        
        private void linkLabel1_LinkClicked( object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e )  
        {
            FolderDialog dlg = new FolderDialog( );
            if( dlg.DisplayDialog( )==DialogResult.OK )
            path1.Text = dlg.Path;
        }
        
        private void linkLabel2_LinkClicked( object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e )  
        {
            FolderDialog dlg = new FolderDialog( );
            if( dlg.DisplayDialog( )==DialogResult.OK )
            path2.Text = dlg.Path;
        }
        
        private void linkLabel3_LinkClicked( object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e )  
        {
            string[] img = Directory.GetFiles( path1.Text, "*.jpg" );
            listView1.Items.Add( new ListViewItem( new 
            string[]
            {
                path1.Text, path2.Text, width.Text, height.Text, img.Length.ToString( ), "0"
            }
            ) );
        }
        
        private void linkLabel4_LinkClicked( object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e )  
        {
            foreach( ListViewItem item in listView1.Items )
            {
                Thread t = new Thread( new ThreadStart( Process ) );
                t.Start( );
                threads.Add( t );
            }
        }
        
        private void Process( )  
        {
            int index = threads.IndexOf( Thread.CurrentThread );
            ListViewItem item = listView1.Items[index];
            
            string path1 = item.SubItems[0].Text;
            
            string path2 = item.SubItems[1].Text;
            
            int width = 
            int.Parse( item.SubItems[2].Text );
            
            int height = 
            int.Parse( item.SubItems[3].Text );
            
            int i = 0;
            foreach( string file1 in Directory.GetFiles( path1, "*.jpg" ) )
            {
                i ;
                
                string file2 = path2   @""   Path.GetFileName( file1 );
                ImageConvert.ShowThumbnail( file1,file2, height, width );
                lock( listView1 )
                {
                    listView1.Items[index].SubItems[5].Text = i.ToString( );
                }
            }
        }
    }
}

原文地址:http://lanustudio.bokee.com/viewdiary.25518139.html


本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

上一页  [1] [2] [3] [4] 

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:

栏目导航

相关文章

本类热门

关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.