我一直试图解决这个问题几个小时没有答案。
我有一个UIimageView,其ContentMode为UIViewContentMode.ScaleAspectFill
,我想使用覆盖的可调整大小的帧进行裁剪。裁剪框架不再在包含UIimageView和裁剪工具的边界之间保持1:1的关系。裁剪通常很简单:
using (var imageRef = image.CGImage.WithImageInRect(frame)) {
return UIImage.FromImage(imageRef);
}
但是,在这种情况下需要进行计算,我如何计算偏移以使裁剪工具框架与新膨胀的UIImageView(或更确切地说是UIImage)相匹配?这是一张帮助描绘图片的图片:
这张照片显示了一些关键的事情。
右上图像:当前将裁剪的内容(蓝色部分中包含的区域)
蓝色矩形:当前正在进行裁剪的位置,请注意与红色相比,位置和高度偏斜。
红色矩形:裁剪控制,基本上应该进行裁剪。 INSTEAD是蓝色的地方。
上蓝色文本框:忽略此项。
基本上,我希望蓝色矩形是红框所在的位置。
任何帮助都会受到很大的限制,我正在使用C#,但目标C的答案非常受欢迎。