Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 适用于Xamarin.Android的便携式作物图像活动(适用于Android的Monodroid/Mono)_Image_Android Activity_Android Camera_Crop_Xamarin - Fatal编程技术网

Image 适用于Xamarin.Android的便携式作物图像活动(适用于Android的Monodroid/Mono)

Image 适用于Xamarin.Android的便携式作物图像活动(适用于Android的Monodroid/Mono),image,android-activity,android-camera,crop,xamarin,Image,Android Activity,Android Camera,Crop,Xamarin,我想在我的Xamarin.Android应用程序中使用一个可移植的crop image活动。与此类似的内容是用Java编写的: 我认为这对于那些没有实现默认com.Android.camera.action.CROPintent操作的Android设备是必要的 try { // Call the standard crop action intent (the user device may not support it). Intent cropIntent = new Int

我想在我的
Xamarin.Android
应用程序中使用一个可移植的crop image活动。与此类似的内容是用Java编写的:

我认为这对于那些没有实现默认
com.Android.camera.action.CROP
intent操作的Android设备是必要的

try {
    // Call the standard crop action intent (the user device may not support it).
    Intent cropIntent = new Intent ("com.android.camera.action.CROP");
    ...
    Activity.StartActivityForResult(cropIntent, ...);
} catch (ActivityNotFoundException ex) {
    // Call a custom portable crop image activity here.
}
最后,是否有任何开放库可用于实现所述行为?

是的,有一个(免责声明:作者在此)

是的,有一个(免责声明:作者在这里)


我试过了,它在调整大小方面非常灵活。但在测试之后,我注意到当裁剪大小等于或大于初始矩形大小时,它会使应用程序崩溃。我不知道为什么。但要清除,如果将裁剪区域的大小调整为小于初始大小,则效果会非常好。可能是因为总的大小,extras无法处理它(目前只是一个猜测),还是因为其他原因?您是否尝试过调试它以找出它崩溃的确切位置?我已经很久没看了,但我认为我们应该避免选择比原始图像更大的区域。我没有深入调查,但我有一个解决办法。我注意到,如果宽度+高度之和大于1000,它将崩溃。我尝试了很多组合来确认这个假设,从100x900到900x100,只有那些总和大于1000。我刚刚做了另一个方法,如果和大于1000,我将把高维减少1,直到它达到1000。例如,823x432,将其减小至568x432。另一个是如果给定的是962x678,则将其减小到500x500。然后它现在就完美地工作了:)我试过了,它在调整大小方面非常灵活。但在测试之后,我注意到当裁剪大小等于或大于初始矩形大小时,它会使应用程序崩溃。我不知道为什么。但要清除,如果将裁剪区域的大小调整为小于初始大小,则效果会非常好。可能是因为总的大小,extras无法处理它(目前只是一个猜测),还是因为其他原因?您是否尝试过调试它以找出它崩溃的确切位置?我已经很久没看了,但我认为我们应该避免选择比原始图像更大的区域。我没有深入调查,但我有一个解决办法。我注意到,如果宽度+高度之和大于1000,它将崩溃。我尝试了很多组合来确认这个假设,从100x900到900x100,只有那些总和大于1000。我刚刚做了另一个方法,如果和大于1000,我将把高维减少1,直到它达到1000。例如,823x432,将其减小至568x432。另一个是如果给定的是962x678,则将其减小到500x500。那么,它现在工作得很好:)