【发布时间】:2015-12-11 08:57:09
【问题描述】:
有时当我尝试创建模糊位图时,我会收到“空指针异常”。
发生在这段代码中(我最近开始捕获异常,所以至少它不会使应用程序崩溃):
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' 被抛出。在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000b] 在 /Users/builder/data/lanes/2058/58099c53/source/mono/mcs/class/corlib/System.Runtime.ExceptionServices/ExceptionDispatchInfo.cs:61 在 Android.Runtime.JNIEnv.CallStaticObjectMethod (IntPtr jclass, IntPtr jmethod, Android.Runtime.JValue* parms) [0x00064] in /Users/builder/data/lanes/2058/58099c53/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:1301 在 Android.Graphics.Bitmap.CreateBitmap (System.Int32[] 颜色,Int32 宽度,Int32 高度,Android.Graphics.Config 配置)[0x00088] 在 /Users/builder/data/lanes/2058/58099c53/source/monodroid/src/Mono.Android/platforms/android-22/src/generated/Android.Graphics.Bitmap.cs:735 在 Psonar.Apps.Droid.PayPerPlay.StackBlur.GetBlurredBitmap (Android.Graphics.Bitmap original, Int32 radius) [0x00375] in d:\Dev\psonar\Source\Psonar.Apps\Psonar.Apps.Droid\Psonar.Apps.Droid.PayPerPlay\Utilities\StackBlur.cs:123 --- 托管异常堆栈跟踪结束 --- java.lang.NullPointerException at android.graphics.Bitmap.createBitmap(Bitmap.java:687) 在 android.graphics.Bitmap.createBitmap(Bitmap.java:707) 在 dalvik.system.NativeStart.run(本机方法) } Java.Lang.NullPointerException
不确定这是否是 Xamarin 中的错误或传递的参数错误。
【问题讨论】:
标签: c# android bitmap xamarin xamarin.android