Android 从位图转换为uri
我试图将位图转换为uri,但应用程序崩溃 我尝试了许多张贴在这里的代码,但没有一个对我有效Android 从位图转换为uri,android,bitmap,uri,Android,Bitmap,Uri,我试图将位图转换为uri,但应用程序崩溃 我尝试了许多张贴在这里的代码,但没有一个对我有效 Bitmap photo = (Bitmap) data.getExtras().get("data"); Uri tempUri = getImageUri(this,photo); public Uri getImageUri(Context inContext, Bitmap inImage) { ByteArrayOutputStream bytes = new ByteArrayOu
Bitmap photo = (Bitmap) data.getExtras().get("data");
Uri tempUri = getImageUri(this,photo);
public Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path =
MediaStore.Images.Media.insertImage(inContext.getContentResolver(),
inImage,
"Title", null);
return Uri.parse(path);
}
这是我得到的错误:
E/AndroidRuntime:致命异常:主
进程:net.simplifiedlearning.firebaseauth,PID:28469
java.lang.RuntimeException:未能将结果ResultInfo{who=null,request=1888,result=-1,data=Intent{act=inline data(has extrass)}}传递到活动{net.simplifiedlearning.firebaseauth/net.simplifiedlearning.firebaseauth.UploadProductActivity}:java.lang.NullPointerException:uring
位于android.app.ActivityThread.deliverResults(ActivityThread.java:4496)
位于android.app.ActivityThread.handleSendResult(ActivityThread.java:4538)
在android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:49)
在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)中
在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)中
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1906)
位于android.os.Handler.dispatchMessage(Handler.java:106)
位于android.os.Looper.loop(Looper.java:193)
位于android.app.ActivityThread.main(ActivityThread.java:6863)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
原因:java.lang.NullPointerException:uriString
在android.net.Uri$StringUri。(Uri.java:490)
在android.net.Uri$StringUri。(Uri.java:480)
位于android.net.Uri.parse(Uri.java:452)
位于net.simplifiedlearning.firebaseauth.UploadProductActivity.getImageUri(UploadProductActivity.java:404)
在net.simplifiedlearning.firebaseauth.UploadProductActivity.onActivityResult(UploadProductActivity.java:390)上
在android.app.Activity.dispatchActivityResult(Activity.java:7476)上
在android.app.ActivityThread.deliverResults(ActivityThread.java:4489)上
位于android.app.ActivityThread.handleSendResult(ActivityThread.java:4538)
在android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:49)
在android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)中
在android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)中
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1906)
位于android.os.Handler.dispatchMessage(Handler.java:106)
位于android.os.Looper.loop(Looper.java:193)
位于android.app.ActivityThread.main(ActivityThread.java:6863)
位于java.lang.reflect.Method.invoke(本机方法)
位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
D/OSTracker:OS事件:崩溃
D/AbstractTracker:事件成功
进程28469终止
谢谢因为我也是新来的,所以我不能发表评论,所以我将键入此作为答案 检查此代码-->