我在xamarin.forms中创建了一个图像裁剪器,它在风景图像上非常酷,但是当我尝试在Portrait图像上测试它时,我的裁剪视图就会超出图像意味着如果我截取手机的屏幕截图并尝试在我的应用程序中裁剪,因为我超出了大小的图像意味着走出图像范围,我对此很少感到困惑。如果任何人有一个!dea比请帮助我。我还使用自定义控件拍摄裁剪照片。我的裁剪照片查看代码如下。
testCrop.cs
using (var context = UIGraphics.GetCurrentContext ())
{
context.SetFillColor (UIColor.FromRGB(31, 33, 36).ColorWithAlpha((System.nfloat)0.3).CGColor);
context.FillRect (rect);
context.SetFillColor (UIColor.White.CGColor);
context.FillRect (new CGRect ( new CGPoint(origin.X - BorderWidthConstant, origin.Y - BorderWidthConstant), new CGSize (cropSize.Width + BorderWidthConstant*2, cropSize.Height + BorderWidthConstant*2)));
context.SetBlendMode (CGBlendMode.Clear);
UIColor.Clear.SetColor ();
var path = new CGPath ();
path.AddRect (new CGRect (origin, cropSize));
context.AddPath (path);
context.DrawPath (CGPathDrawingMode.Fill);
}
}
当我使用移动裁剪时,方法是调用。 提前谢谢。