由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - iOS类似Picasso这样的库哪个最好
相关主题
请教一个vtk image的问题class impl
iOS/Swift 马工工资怎么样?How to overload global new operator?
iOS UITabBarController 问题關於語言選擇重不重要
Qt 5.1 Alpha released, supporting Android now.FMP mini profile
如何在VC++下把raw图像快速写到硬盘里呢?FMP vs ExecutorService/Future
so weird (转载)Re: 大家介绍一下当下比较流行的网页编程吧 (转载)
问个土问题:Why iterator instead of array index for vector?那位大侠介绍一下python的webcrawler吧
using Xercers c++ write XML in UTF-8 in SIJIS environment有JAVA底子学习web service那些库或者framework有没有什么好方法
相关话题的讨论汇总
话题: ios话题: picasso话题: image话题: api话题: core
进入Programming版参与讨论
1 (共1页)
s********k
发帖数: 6180
1
Picasso只是Android有?对应的iOS哪个图片加载库好?
ET
发帖数: 10701
2
afnetworking has some image loading category class.
Picasso has definitely more features such as resize, transform... etc.

【在 s********k 的大作中提到】
: Picasso只是Android有?对应的iOS哪个图片加载库好?
s********k
发帖数: 6180
3
为啥iOS上没有类似的神器?

【在 ET 的大作中提到】
: afnetworking has some image loading category class.
: Picasso has definitely more features such as resize, transform... etc.

z****e
发帖数: 54598
4
因为没有语言的eco能跟java的eco比

【在 s********k 的大作中提到】
: 为啥iOS上没有类似的神器?
z****e
发帖数: 54598
5
用core image
不过比较难用
s********k
发帖数: 6180
6
需要大量处理图片的这些app在iOS都咋写?FB,instgram之类?都用这个core image?

【在 z****e 的大作中提到】
: 用core image
: 不过比较难用

z****e
发帖数: 54598
7

不管用什么库,底层应该都是这些core image api
其实java也是一样的,底层都是那些image api
只不过java的core image api用起来更容易些
android因为重构了gui部分,所以有专门的android.graphics这个pkg
直接用就好了,ios的iamge swift部分还没完善,至少文档不全
目前还多数是obj c的版本,用起来比较蛋疼
但是常用功能我估计你不需要用这么底层的东东
instagram的那个滤镜其实比较容易做
你直接设置alpha之后叠加就好了,这个用sprite kit就行
对于一些比较常用的image api,你不需要用core image
当然底层都是core image api,但是spite kit等framework封装了很多常用的功能
比如调整alpha, color这些,要变红,设置node.color = UIColor.redColor etc.
然后设置node.colorBlendFactor = 0.5 etc.就可以变红了
再调整alpha,最后叠加一下就可以实现instagram那些滤镜效果了
当然你事先要做好filter images,这是具体的impl
叠加原理的话,quora上这个老中回答得不错,可以看看
http://www.quora.com/How-does-Instagram-develop-their-filters
总结一下:滤镜本质就两个东西叠加在原图片上
一个是图片,主要用来对付相片边缘这些,图片设置alpha之后再叠加就可以
另外一个是颜色,颜色就两行代码搞定
如果你要旋转,扭曲,用sprite kit也可以做到
intstagram这种大部分都是常用功能,所以你不需要core image api
但是如果不是常用的,比如根据触摸点螺旋这些,那就需要用core image api了

【在 s********k 的大作中提到】
: 需要大量处理图片的这些app在iOS都咋写?FB,instgram之类?都用这个core image?
z****e
发帖数: 54598
8
其实哪怕是java,你自己用matrix去做各种转换也不难
自己用一些那些官方的colorfilter之类的,也没啥难的
也就是两行代码的事,无非调整四个参数
alpha, red, green, blue
弄来弄去就这些,黑白还有点挑战性
这个叫做grayscale,确保r=g=b
android看这个
http://stackoverflow.com/questions/10185443/how-to-make-the-col
ios的spritekit里面有grayscale这个option,你自己调整试试看
我还没试过
z****e
发帖数: 54598
9
而且必须说一下,instagram这种非real time的processing
难度一点都不高,你实在不行,逐个pixels处理过去,做点io罢了
只要你知道具体的算法,这些都小菜
游戏需要在一个frame间隔内完成这些处理
这个才有挑战性,但是即便如此,大部分framework比如sprite kit都帮你搞定了
会用api就行了,真正动手操作core image api的次数少之又少
ET
发帖数: 10701
10
https://github.com/path/FastImageCache
这个也许可以。我自己没用过。它似乎主要解决的是cache问题。
在算法里LRU 终于看到use case了。

【在 s********k 的大作中提到】
: Picasso只是Android有?对应的iOS哪个图片加载库好?
s********k
发帖数: 6180
11
多谢各位大神
1 (共1页)
进入Programming版参与讨论
相关主题
有JAVA底子学习web service那些库或者framework有没有什么好方法如何在VC++下把raw图像快速写到硬盘里呢?
nodejs到底有啥好的?大牛给解释解释?so weird (转载)
我相信dart有戏问个土问题:Why iterator instead of array index for vector?
要不要用专业一点的语言来表达一下语言之争?using Xercers c++ write XML in UTF-8 in SIJIS environment
请教一个vtk image的问题class impl
iOS/Swift 马工工资怎么样?How to overload global new operator?
iOS UITabBarController 问题關於語言選擇重不重要
Qt 5.1 Alpha released, supporting Android now.FMP mini profile
相关话题的讨论汇总
话题: ios话题: picasso话题: image话题: api话题: core