[英]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.