首页 > 其他 > 详细

等比压缩图片

时间:2014-10-08 11:20:25      阅读:244      评论:0      收藏:0      [点我收藏+]

+ (UIImage *)thumbnailWithImageWithoutScale:(UIImage *)image

                                       size:(CGSize)asize

{

    UIImage *newimage = nil;

    

    if (image)

    {

        CGSize oldsize = image.size;

        CGRect rect;

        if (asize.width/asize.height > oldsize.width/oldsize.height)

        {

            rect.size.width = asize.height*oldsize.width/oldsize.height;

            rect.size.height = asize.height;

            rect.origin.x = (asize.width - rect.size.width)/2;

            rect.origin.y = 0;

        }

        else

        {

            rect.size.width = asize.width;

            rect.size.height = asize.width*oldsize.height/oldsize.width;

            rect.origin.x = 0;

            rect.origin.y = (asize.height - rect.size.height)/2;

        }

        UIGraphicsBeginImageContext(asize);

        CGContextRef context = UIGraphicsGetCurrentContext();

        CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);

        UIRectFill(CGRectMake(0, 0, asize.width, asize.height));

        [image drawInRect:rect];

        

        newimage = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

    }

    return newimage;

}


等比压缩图片

原文:http://my.oschina.net/751547752/blog/324834

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!