Конвертировать из растрового изображения в URI - PullRequest
0 голосов
/ 05 ноября 2019

Я пытался преобразовать растровое изображение в 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);
}

Это ошибка, которую яget:

E / AndroidRuntime: FATAL EXCEPTION: main Процесс: net.simplifiedlearning.firebaseauth, PID: 28469 java.lang.RuntimeException: сбой при доставке результата ResultInfo {who = null, request = 1888, результат= -1, data = Intent {act = inline-data (имеет дополнительные данные)}} к действию {net.simplifiedlearning.firebaseauth / net.simplifiedlearning.firebaseauth.UploadProductActivity}: java.lang.NullPointerException: uriString at 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. 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) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858) Вызывается: java.lang.NullPointerException: uriString at 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 (TransactionExec8) atj и TransactionExecutor.j.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:68) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1906) на android.os.Handler.dispatchMessage (Handler.java:106) на андроиде. 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: Событие ОС: сбой D / AbstractTracker: Успешное завершение процесса Процесс 28469 завершен.

Спасибо

1 Ответ

0 голосов
/ 05 ноября 2019

Не могу комментировать, так как я здесь тоже новичок, поэтому я напишу это как ответ

Проверьте этот код -> BitmapIntoUri

...