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 | |
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 | |