• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > ios纯色图片iOS图片加载(imageData)

ios纯色图片iOS图片加载(imageData)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了ios纯色图片iOS图片加载(imageData)等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:ios纯色图片 iOS图片加载(imageData)
描述:

微信和微博分享的对于原生封装的加载图片的方法如下:

+ (NSData )loadImageDataWithImageUrl:(NSString )urlString {

NSURL *url = [NSURL URLWithString:urlString];
SDImageCache *imageCache = [SDImageCache sharedImageCache];
UIImage *image = nil;
NSData *imageData = nil;
//有缓存,从缓存中去图片

if ([imageCache imageFromMemoryCacheForKey:urlString]) {

image = [imageCache imageFromMemoryCacheForKey:urlString];

imageData = UIImageJPEGRepresentation(image, 1.0);

}else if ([imageCache imageFromDiskCacheForKey:urlString]) {

image = [imageCache imageFromDiskCacheForKey:urlString];

imageData = UIImageJPEGRepresentation(image, 1.0);

}else{

//缓存中没有图片去下载
imageData = [NSData dataWithContentsOfURL:url];
}
return imageData;
}

现在 : imageData = [NSData dataWithContentsOfURL:url]; 这句代码的效率极低,导致分享会很慢,现在求优化方法,望各位大神指点!


解决方案1:

试试这个吧 异步
SDWebImageDownloader.h

- (id <SDWebImageOperation>)downloadImageWithURL:(NSURL *)url
                                         options:(SDWebImageDownloaderOptions)options
                                        progress:(SDWebImageDownloaderProgressBlock)progressBlock
                                       completed:(SDWebImageDownloaderCompletedBlock)completedBlock;

解决方案2:

@Curiousity 缓存中如果没有就要去下载, 有没有比imageData = [NSData dataWithContentsOfURL:url]; 更优的方法?SDWebImage我看过了,没有直接下载imageData的方法!

解决方案3:

你不是写了吗:缓存中没有去下载……都去下载了,用这种基础方法肯定很慢。
不是太明白,既然用了SDWebImage,为什么还要再写个方法来loadImageData


补充

下载下来图片UIImage ,再转成data
你的缓存不也一样是把图片取出来再转成的data吗?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 代码持续更新tableview与用户滑动tableview冲突?
  • 2017-06-05 swift环形进度条不显示,为啥啊
  • 2017-06-05 ios下,avos如何实现仅在wifi情况下上传?
  • 2017-06-05 网页白屏iosinput输入时白屏
  • 2017-06-05 IOS微信第三方登录ios微信内置浏览器的on事件有问题
  • 2017-06-05 swift中as和is的使用?
  • 2017-06-05 关于IOStableView刷新问题
  • 2017-06-05 如何在collectionViewCell里面获取自身Frame
  • 2017-06-05 button是什么意思button触发区域异常
  • 2017-06-05 关于UISearchController的一个问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 最新xcode8更改xib没有作用
    • 关键字搜索怎么写
    • iOS之《Effective Objective-C 2.0》读书笔记(14)
    • 无法验证应用程序iOS企业级应用无法验证
    • IOSApp开发和发布过程中用到的证书
    • 问题背后的问题读后感图形上下文内存问题
    • bottom是什么意思一个设定一个Bottom时的问题
    • iOS基础控件请教一个IOS的布局问题
    • 如何通过runtime修改系统类的一个property属性的初始值?
    • 使用NSLinkAttributeName插入一段链接之后,接下来的输入都是链接的样式了,怎么去除?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有