ios - UIImage 与 NSData - 图像压缩依赖

标签 ios cocoa-touch uiimage nsdata

我了解在连接到 3G 网络时下载图像时需要进行图像压缩,但我得到的图像看起来非常糟糕...我正在缓存下载的图像,并且我意识到图像的质量取决于事件的图像联系。我的代码:

        KTMember *member = [[DataManager sharedManager] getMemberWithId:memberId];
    if (member) {
        NSLog(@"caching member %d locally",member.memberId);
        memberImg = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:member.imageUrl]]];
        [[DataManager sharedManager] saveImageToDocuments:memberImg withId:memberId];
        return memberImg;
    } else {
        return nil;
    }

所以问题是 - 即使事件网络是 3G,是否有任何方法可以覆盖图像压缩?

谢谢

最佳答案

没有全局机制可以针对慢速连接自适应地增加图像压缩。您所描述的内容需要服务器上的自定义代码,并且会因服务器而异。

什么服务提供这些图像?

关于ios - UIImage 与 NSData - 图像压缩依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465893/

相关文章:

ios - 如何在 xCode AutoLayout 中撤消编辑最终值,以便再次优先使用基本值?

iphone - 每个 TableView Cell 都有一个图像,有些是 `hidden` ,我如何测试它们是否都没有隐藏?

iOS SDK : UIImage Hue Cycle

ios - 如何在填充UIImageViews的NSArray中搜索某个图像属性?

c - Opencv cvSetImageROI坐标问题

ios - iOS8 星级控制

objective-c - 通过触摸 UITableView 的背景隐藏键盘

ios - 如何减少 MPMediaPickerController 加载时间?

iphone - 如何解析带有@、$等特殊字符的ftp url?

objective-c - 使用浮点变量构建字符串