您的位置:程序门 -> .net技术 -> c#



怎么用程序缩小图片的长宽,而且又不太影响图片的清晰度??


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎么用程序缩小图片的长宽,而且又不太影响图片的清晰度??[已结贴,结贴人:hxyno]
发表于:2007-09-20 08:31:49 楼主
怎么用程序缩小图片的长宽,而且又不太影响图片的清晰度??
发表于:2007-09-20 08:45:301楼 得分:0
system.drawing.image   thumbnailimage   =   oldimage.getthumbnailimage(newwidth,   newheight,   new   system.drawing.image.getthumbnailimageabort(thumbnailcallback),   intptr.zero);
system.drawing.bitmap   bm   =   new   system.drawing.bitmap(thumbnailimage);

//处理jpg质量的函数
system.drawing.imaging.imagecodecinfo   ici   =   getencoderinfo( "image/jpeg ");
if   (ici   !=   null)
{
    system.drawing.imaging.encoderparameters   ep   =   new   system.drawing.imaging.encoderparameters(1);
    ep.param[0]   =   new   system.drawing.imaging.encoderparameter(encoder.quality,   (long)100);
    bm.save( "path.jpg ",   ici,   ep);

    //释放所有资源,不释放,可能会出错误。
    ep.dispose();
    ep   =   null;
}


private   static   bool   thumbnailcallback(   )
    {
        return   false;
    }
发表于:2007-09-20 08:46:032楼 得分:20
private   static   imagecodecinfo   getencoderinfo(   string   mimetype   )
    {
        int   j;
        imagecodecinfo[]   encoders;
        encoders   =   imagecodecinfo.getimageencoders();
        for   (j   =   0   ;   j   <   encoders.length   ;   ++j)
        {
            if   (encoders[j].mimetype   ==   mimetype)
                return   encoders[j];
        }
        return   null;
    }
发表于:2007-09-20 08:49:153楼 得分:0
非失量图缩小肯定会变得不清楚的
发表于:2007-09-20 08:58:044楼 得分:0
按原来的图片的宽/高比例缩放
发表于:2007-09-20 09:41:075楼 得分:0
mark
发表于:2007-09-23 10:51:546楼 得分:0
picturebox控件,acdsee控件,图片控件;
用c#开发的图片控件,功能类似acdsee;
支持各种图片的浏览,放大,缩小,平移等功能;
源代码参考:http://shop.paipai.com/359073000


快速检索

最新资讯
热门点击