tumuyan / RealSR-NCNN-Android

An Android application for super-resolution & interpolation. Contains RealSR-NCNN, SRMD-NCNN, RealCUGAN-NCNN, Real-ESRGAN-NCNN, Waifu2x-NCNN, Anime4kcpp, nearest, bilinear, bicubic, AVIR...
Other
1.11k stars 89 forks source link

[特性] Android 客户端 UI 优化 | Android client UI optimization #38

Open Jesse205 opened 1 year ago

Jesse205 commented 1 year ago

主要内容如下:

  1. 使用MD3设计(我也希望适配MD2)
    1. 设置页面MD化
  2. 定义一个品牌色
  3. 主页文本修改为黑色
  4. 运行和导出按钮修改为悬浮按钮,设置按钮放置到菜单内
  5. 等等等等
tumuyan commented 1 year ago

我自己的开发水平并不高,只是在几年前Android平台并没有本地超分工具,所以才自己动手了。 目前这个GUI本质上就是为编译出来的命令行工具然后加了一个壳子(甚至保留了一个文本框用以直接输入shell命令),可以说非常凑合;

实际上存在非常多的问题:

  1. 目前直接使用Runtime.getRuntime().exec() 在data分区执行命令,导致无法提高Android API level,这一点可能需要从termux或者其他相似工具里进行借鉴
  2. 缺少一个能缩放移动查看、能加载超大图、滑动对比超分前后效果的自定义view
  3. 没有把运行命令分离到前台server中
  4. 下拉菜单命令过多,需要快速选择时存在困扰
  5. 没有设计队列机制,在UI中只能直接选择一个图进行处理;通过分享的方式可以一次处理多个图片,处理过后无预览图。

如果这些设想一一实现,实际上与新开一个项目并无差别。

当然如果你愿意,那么欢迎加入,我们可能需要新开一个分支并且新建工程比较合适