美文网首页iOS 开发 iOS收藏iOS OC 学习手册
32、[ iOS ] 微信分享图片问题解决

32、[ iOS ] 微信分享图片问题解决

作者: 天听云道 | 来源:发表于2016-03-24 20:50 被阅读7389次

    微信分享时,图片大小必须小于32k,所以大多数情况下都需要对图片进行压缩裁剪,试过好多方法都不对,最后用如下方法成功解决问题。

    // ------这种方法对图片既进行压缩,又进行裁剪
    - (NSData *)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize;
    {
        UIGraphicsBeginImageContext(newSize);
        [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
        UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return UIImageJPEGRepresentation(newImage, 0.8);
    }
    
    // ------调用
    UIImage *img = [UIImage imageWithData:[self imageWithImage:image scaledToSize:CGSizeMake(300, 300)]]
    

    相关文章

      网友评论

        本文标题:32、[ iOS ] 微信分享图片问题解决

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