如何获得一个清晰的缩略图

主  题:  如何获得一个清晰的缩略图?
作  者:  weberwong (Weber)  
等  级:  ^
信 誉 值:  100
所属论坛:  .NET技术 C#
问题点数:  100
回复次数:  6
发表时间:  2003-8-8 0:17:09

目前我可以用System.Drawing.Bitmap.GetThumbnailImage()方法得到一个已经存在的图片的缩略图,但是这个缩略图不够清晰(客户这样认为),怎样得到一个更清晰的缩略图?
或者有没有现成的组件做这件事?
很着急,谢谢!



回复人: TheAres(班门斧) ( 三星(高级)) 信誉:256 2003-8-8 0:53:55 得分:100

直接做一个小一点的给他就清楚了。

System.Drawing.Image  g;
int newWidth;  
int newHeight;
g = System.Drawing.Image.FromFile(@"c:\aaa.bmp");
newWidth  = Convert.ToInt32(g.Width / 2);  
newHeight =Convert.ToInt32(g.Height / 2)  ;

System.Drawing.Bitmap g2 = new System.Drawing.Bitmap(g, newWidth, newHeight);

回复人: ddy2000(梦归自然) ( 四级(中级)) 信誉:100 2003-8-8 8:10:55 得分:0

同意TheAres(班门斧) 的方法

System.Drawing.Image  g;
int newWidth;  
int newHeight;
g = System.Drawing.Image.FromFile(@"c:\aaa.bmp");
newWidth = Convert.ToInt32(g.Width / 2);  
newHeight =Convert.ToInt32(g.Height / 2);

System.Drawing.Bitmap g2 = new System.Drawing.Bitmap(g, newWidth, newHeight);

回复人: weberwong(Weber) ( 一级(初级)) 信誉:100 2003-8-8 18:10:50 得分:0

谢谢两位!
不过好像还是不够清晰,不是我挑,是用户比较挑剔……
还有没有进一步提高清晰度的方法?
再次谢谢了!

回复人: panyee(machine.config) ( 两星(中级)) 信誉:100 2003-8-8 18:31:46 得分:0

用我那边的方法画出来的感觉还可以了,的确客户要求太高了

能否说一下你是把多大的图拿来缩小??

回复人: weberwong(Weber) ( 一级(初级)) 信誉:100 2003-8-8 18:53:49 得分:0

那几种效果我也都试过了,不过效果好像不如这个直接存小图的方法出来的效果好,不知道为什么
客户确实够挑剔的,我都无奈了!
图片大小大概800 x 600左右吧,缩小到长/宽最大120

回复人: upto2ed(upto Second Edition) ( 一级(初级)) 信誉:100 2003-8-8 19:01:39 得分:0

希望这篇文章对你有帮助:)

Optimizing Color Quantization for ASP.NET Images
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/colorquant.asp

该问题已经结贴 ,得分记录: TheAres (100)、

Contributors: FHL