Aspect中的裁剪图像填充UIImageView

时间:2015-04-27 03:39:42

标签: c# objective-c math xamarin

我一直试图解决这个问题几个小时没有答案。

我有一个UIimageView,其ContentMode为UIViewContentMode.ScaleAspectFill,我想使用覆盖的可调整大小的帧进行裁剪。裁剪框架不再在包含UIimageView和裁剪工具的边界之间保持1:1的关系。裁剪通常很简单:

using (var imageRef = image.CGImage.WithImageInRect(frame)) { 
    return UIImage.FromImage(imageRef);
}

但是,在这种情况下需要进行计算,我如何计算偏移以使裁剪工具框架与新膨胀的UIImageView(或更确切地说是UIImage)相匹配?这是一张帮助描绘图片的图片:

cropping tool frame

这张照片显示了一些关键的事情。

右上图像:当前将裁剪的内容(蓝色部分中包含的区域)

蓝色矩形:当前正在进行裁剪的位置,请注意与红色相比,位置和高度偏斜。

红色矩形:裁剪控制,基本上应该进行裁剪。 INSTEAD是蓝色的地方。

上蓝色文本框:忽略此项。

基本上,我希望蓝色矩形是红框所在的位置。

任何帮助都会受到很大的限制,我正在使用C#,但目标C的答案非常受欢迎。

0 个答案:

没有答案