出现在以下代码块中(最近开始捕获异常,至少不会使应用程序崩溃):
try
{
using (Bitmap.Config config = Bitmap.Config.Rgb565) {
return Bitmap.CreateBitmap (blurredBitmap, width, height, config);
}
}
catch (Java.Lang.Exception exception)
{
Util.Log(exception.ToString());
}
请参考这些图片,了解我传递到“CreateBitmap”方法中的参数的更多细节:
这里是扩展后的参数:
完整异常:异常 {Java.Lang.NullPointerException: 抛出类型为“Java.Lang.NullPointerException”的异常。在 /Users/builder/data/lanes/2058/58099c53/source/mono/mcs/class/corlib/System.Runtime.ExceptionServices/ExceptionDispatchInfo.cs 中,System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() [0x0000b]。在 /Users/builder/data/lanes/2058/58099c53/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs 中,Android.Runtime.JNIEnv.CallStaticObjectMethod(IntPtr jclass, IntPtr jmethod, Android.Runtime.JValue* parms) [0x00064]。在 /Users/builder/data/lanes/2058/58099c53/source/monodroid/src/Mono.Android/platforms/android-22/src/generated/Android.Graphics.Bitmap.cs 中,Android.Graphics.Bitmap.CreateBitmap(System.Int32[] colors, Int32 width, Int32 height, Android.Graphics.Config config) [0x00088]。在 d:\Dev\psonar\Source\Psonar.Apps\Psonar.Apps.Droid\Psonar.Apps.Droid.PayPerPlay\Utilities\StackBlur.cs 中,Psonar.Apps.Droid.PayPerPlay.StackBlur.GetBlurredBitmap(Android.Graphics.Bitmap original, Int32 radius) [0x00375]。--- 管理的异常堆栈跟踪结束 --- java.lang.NullPointerException at android.graphics.Bitmap.createBitmap(Bitmap.java:687) at android.graphics.Bitmap.createBitmap(Bitmap.java:707) at dalvik.system.NativeStart.run(Native Method) } Java.Lang.NullPointerException
不确定这是否是Xamarin中的错误还是传递的参数有误。