美文网首页
(IOS)上传图片太大,压缩图片

(IOS)上传图片太大,压缩图片

作者: rightmost | 来源:发表于2018-08-10 17:42 被阅读0次

      -(UIImage *)resizeImage:(UIImage *)image

        {

            floatactualHeight = image.size.height;

            floatactualWidth = image.size.width;

            floatmaxHeight =300.0;

            floatmaxWidth =400.0;

            floatimgRatio = actualWidth/actualHeight;

            floatmaxRatio = maxWidth/maxHeight;

            floatcompressionQuality =0.5;//50 percent compression

            if(actualHeight > maxHeight || actualWidth > maxWidth)

            {

                if(imgRatio < maxRatio)

                {

                    //adjust width according to maxHeight

                    imgRatio = maxHeight / actualHeight;

                    actualWidth = imgRatio * actualWidth;

                    actualHeight = maxHeight;

                }

                elseif(imgRatio > maxRatio)

                {

                    //adjust height according to maxWidth

                    imgRatio = maxWidth / actualWidth;

                    actualHeight = imgRatio * actualHeight;

                    actualWidth = maxWidth;

                }

                else

                {

                    actualHeight = maxHeight;

                    actualWidth = maxWidth;

                }

            }

            CGRect rect = CGRectMake(0.0,0.0, actualWidth, actualHeight);

            UIGraphicsBeginImageContext(rect.size);

            [image drawInRect:rect];

            UIImage *img = UIGraphicsGetImageFromCurrentImageContext();

            NSData *imageData = UIImageJPEGRepresentation(img, compressionQuality);

            UIGraphicsEndImageContext();

            return[UIImage imageWithData:imageData];

        }

    相关文章

      网友评论

          本文标题:(IOS)上传图片太大,压缩图片

          本文链接:https://www.haomeiwen.com/subject/hpslbftx.html