1

我有相同页面艺术品的三种分辨率的文件 - 标准、视网膜和双视网膜。原始艺术品非常详细,我想创建一个镜子让用户看到所有细节。

  • 用两根手指在页面背景图像上的平移将显示镜子图像
  • 而不是简单地缩放 2 x 底层背景图像部分,它应该在玻璃部分显示来自另一个文件的相同物理区域,具有下一个更大的分辨率。

我正在尝试将迄今为止发现的许多示例放在一起,但是我看到了很多方法!您能否从核心图形的角度与我分享您如何解决这个问题的最佳方法?关键是速度!

我的计划是

  • 检测两指平移手势(单指平移保留给页面卷曲)
  • 将带有窥镜图稿的 UIImageView 移动到新坐标
  • 将坐标传递给 Core Graphic 函数
  • 检测要使用的分辨率文件(视网膜设备与否)
  • 构建路径并从更高分辨率的图像文件中切出圆形部分
  • 对其应用玻璃效果
  • 将其作为字节数组传回
  • 在镜子艺术品的新视图中显示它

我把这里的一切都吓坏了吗?

4

0 回答 0