Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
Android 从位图转换为uri_Android_Bitmap_Uri - Fatal编程技术网

Android 从位图转换为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

我试图将位图转换为uri,但应用程序崩溃

我尝试了许多张贴在这里的代码,但没有一个对我有效

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终止


谢谢

因为我也是新来的,所以我不能发表评论,所以我将键入此作为答案

检查此代码-->