我有相同页面艺术品的三种分辨率的文件 - 标准、视网膜和双视网膜。原始艺术品非常详细,我想创建一个镜子让用户看到所有细节。
- 用两根手指在页面背景图像上的平移将显示镜子图像
- 而不是简单地缩放 2 x 底层背景图像部分,它应该在玻璃部分显示来自另一个文件的相同物理区域,具有下一个更大的分辨率。
我正在尝试将迄今为止发现的许多示例放在一起,但是我看到了很多方法!您能否从核心图形的角度与我分享您如何解决这个问题的最佳方法?关键是速度!
我的计划是
- 检测两指平移手势(单指平移保留给页面卷曲)
- 将带有窥镜图稿的 UIImageView 移动到新坐标
- 将坐标传递给 Core Graphic 函数
- 检测要使用的分辨率文件(视网膜设备与否)
- 构建路径并从更高分辨率的图像文件中切出圆形部分
- 对其应用玻璃效果
- 将其作为字节数组传回
- 在镜子艺术品的新视图中显示它
我把这里的一切都吓坏了吗?