作者SwiftLang (Swift-Lang)
看板MacDev
标题Re: [问题] 图片下载传输效率问题
时间Wed Jul 2 23:30:56 2014
※ 引述《chen0404 (没有昵称)》之铭言:
: 我正在实作一个关於图片分享相关的APP 有使用SDWebImage
: 这个套件基本解了许多网路(server)/图片间的传输与暂存问题(推荐给大家)
: 但由於iphone 5之後的萤幕是使用retina 所以为了图片品质
应该是iPhone4之後就是Retina才对
: 我必须把原本例如 320x400的图片 放大成 640x800的图片
: 这样才不会在retina萤幕上造成解析度不佳(还是我的解法有误? 请指正)
这没错,不过千万不要直接把320x400直接Scale到640x800...
: 但这样也造成了网路传速的问题, 当我有100张图时, 必须花许多时间下载
: 但我在体验Instagram或者Pinterest时 他们的图片传输都很快
: 图片品质也很好, 请问他们有什麽额外处理吗?
Instagram的图片好像也没多大,一张640x800的照片了不起应该也几十几百K
呈现方式是用TableView的话,TableViewCell要到画面上才会载入,再用Async的方式
下载图片,其实问题应该没你想像的严重,现在大家网路也都很快,除非你图片都MB起跳
: 目前是有想到先在server端把图片压缩起来, 传到app再解压缩
: 但这样似乎又造成了手机的负担... 请问有好的solution吗?
: (pinterest感觉他们的图片都是同一个source, 而不像fb的图片可能是先thumb
: 点进去才是原图)
: 谢谢大大....
SDWebImage不错用,不过後来处理网路用AFNetworking发现AFN也有处理图片的class
後来就通通用AFNetworking了,推荐你试试看
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.13.72.16
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1404315058.A.E71.html
※ 编辑: SwiftLang (163.13.72.16), 07/02/2014 23:33:23
1F:推 NelsonT:AFN 没有处理图片快取,SD 有。 07/02 23:47
2F:→ Killercat:SD做得快取其实满rough的,其实可以考虑自己继承 07/16 03:30
3F:→ Killercat:ImageView做做看,这个其实原理并不困难 07/16 03:30