Flora图像风格迁移App

简介

flora是我做的一个android app,主要是为了玩玩各种有意思的模块。

封装了tensorflow lite图像风格转化的模型,测试的时候用了两个手机,是我跟同桌的旧手机,一款2015年的mi4,一款认不出型号的华为。在图像像素1024*1024时,mi4光荣OOM了,华为正常,也许是因为华为杀进程真的很厉害吧(笑)。反思了一下,主要是因为app本身功能比较杂,有tuchong图片的api,也有gank.io的,再加上一下子malloc内存有点大,所以就崩了。这里换成512*512之后两个真机都没问题了,但是图片质量就太差了,不符合我的初衷。

索性,我就加了一个module,运行进程叫它tensor,这个tensor进程去做的风格迁移任务,是个后台服务。两个module用IPC通信,定义了一套tensor util接口,完美解决。Emmm年底一定要入手一台新手机了哈哈。

github传送门,拿去玩吧。

特性

  • mvp框架
  • material design
  • photo页面用了DataBinding,此外还用了我之前做的一个轻量级的注解框架Ophelia
  • rxjava2+retrofit2+okhttp3
  • 应用tensorflow lite图像风格迁移模型, 实现了26中不同风格的迁移效果
  • IPC处理tensor运算,binder通信
  • 自定义多子样式recyclerView
  • 图片加载fresco
  • 一些自定义view
  • 字体加载
  • 主题切换
  • 用IntentService初始化application
  • parcelable data
  • ...

很多地方只顾着有趣了,没有完整实现,就当后面的任务吧,虽然我还是更想加些有意思的东西。奉上预览,详细请移步我的github,或者我的博客

display

theme darkness

stylized page

原创,转载请注明出处

猜你喜欢

转载自juejin.im/post/5c1721c7e51d456bb40040d6