怎样实现像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控件的风格就可以了。
---------------------------------------------------------------
我觉得一个好的办法是做两个图片,一个小的,一个大的,点击小的,换大的