您使用的插件太旧了。你可以使用ImageCropper.Forms.Fix.v2
反而。
在您的 MainActivity 中添加以下代码:
Stormlion.ImageCropper.Droid.Platform.Init();
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
Stormlion.ImageCropper.Droid.Platform.OnActivityResult(requestCode, resultCode, data);
}
在AndroidManifest.xaml标签中添加代码:
<activity android:name="com.theartofdev.edmodo.cropper.CropImageActivity" android:theme="@style/Base.Theme.AppCompat" />
背后代码:
new ImageCropper()
{
// PageTitle = "Test Title",
// AspectRatioX = 1,
// AspectRatioY = 1,
Success = (imageFile) =>
{
Device.BeginInvokeOnMainThread(() =>
{
image.Source = ImageSource.FromFile(imageFile);
});
}
}.Show(this);
当您单击该按钮时,会弹出一个窗口。如果要拍照,请选择Take Photo
。请注意,您需要添加CAMERA
允许。
<uses-permission android:name="android.permission.CAMERA" />
或者您可以从设备中选择图像进行裁剪。
OutPut:
https://i.stack.imgur.com/5vfst.jpg https://i.stack.imgur.com/5vfst.jpg