簡體   English   中英

如何獲取 Bitmap 的路徑以在 Uri 中使用

[英]How to get the path of a Bitmap to use in Uri

我正在嘗試分享圖像。 為此,我需要 bitmap 的路徑以將其發送到 Uri。 我的當前行已棄用,具體取決於 API 結果 Null。

            String path = MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "Challengers", null);

獲取 Bitmap 的路徑以使用 Uri 將 Bitmap 共享給其他應用程序的正確方法是什么?

在此先感謝您的幫助。

終於找到了問題所在。 我已經在 Manifest 中添加了權限,但還需要在 onCreate 中添加幾行

    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},requestCode);
    onRequestPermissionsResult(requestCode,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},grantResults);

這可能會有所幫助

public static Bitmap getBitmapFromURL(String imgUrl) {
try {
    URL url = new URL(imgUrl);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setDoInput(true);
    connection.connect();
    InputStream input = connection.getInputStream();
    Bitmap myBitmap = BitmapFactory.decodeStream(input);
    return myBitmap;
} catch (IOException e) {
    // Log exception
    return null;
}
}

您可以嘗試以下代碼來獲取 Image Uri,

public Uri getImageUri(Context inContext, Bitmap inImage) {
  ByteArrayOutputStream bytes = new ByteArrayOutputStream();
  inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
  String path = Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
  return Uri.parse(path);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM