怎样实现像ACDSee 那样的各种图片缩略图

怎样实现像ACDSee 那样的各种图片缩略图?
---------------------------------------------------------------

具体的实现方法当然要自己去完成了,这里我提供一点是:

可以使用C#中的IMAGE对象的缩略图函数实现缩略图的提取。

(具体的缩略图函数名我忘了,自己检索拉:))
---------------------------------------------------------------

你把数据读出来,再画到一个规定大小的Bitmap上去不就成了.
---------------------------------------------------------------

System.Drawing.Image image = new Bitmap(@"E:\C#\aspnet\a.jpg");
System.Drawing.Image pThumbnail = image.GetThumbnailImage(100, 100, null, new IntPtr());
Graphics g=Graphics.FromImage(pThumbnail);
g.DrawImage(pThumbnail,10,10, pThumbnail.Width, pThumbnail.Height);
pThumbnail.Save(@"e:\a.gif",ImageFormat.Gif);
g.Dispose();
---------------------------------------------------------------

你画图的时候,可以指定画的大小、位置
DrawImage(img,top,left, Width, Height);
---------------------------------------------------------------

那你用PictureBox控件,改它的属性SizeMode为StretchImage,看看直接在里面画图,是否速度快一些。
---------------------------------------------------------------

用DataList控件
---------------------------------------------------------------

很简单,设置一下pictiure控件的风格就可以了。
---------------------------------------------------------------

我觉得一个好的办法是做两个图片,一个小的,一个大的,点击小的,换大的

Published At
Categories with Web编程
Tagged with
comments powered by Disqus