我正在尝试在某个视图中启用图像的大小调整和移动。这样做,挑战是不失去图像质量。我有一个UIImageView
放置在里面UIView
(我没有使用它来UIScrollView
实现它,我发现它不适合这种情况)并且我正在关注UIPanGestureRecognizer
andUIPinchGestureRecognizer
进行拖动和缩放。
问题是当我试图在边界中重新创建新图像时UIView
:如果UIImageView
在边界内UIView
很好,则根据CGImageCreateWithImageInRect
. 但是,如果内部UIImageView
小于UIView
(zoom-out) 或移动了它不会覆盖整个UIView
,它只会创建原始大小的图像,或者不在我想要的位置。
可行的解决方案是 renderInContext ,它可以生成图像中可见的UIView
图像 - 但图像质量会大大降低。
有没有办法在不损失图像质量的情况下做到这一点?也许添加一些带有 0 alpha 的边缘,所以它会适合 的帧UIView
,但适合内存需求?