Android の URI から画像ファイルの幅と高さを取得できますか? 質問する

Android の URI から画像ファイルの幅と高さを取得できますか? 質問する

画像の幅はMediaStore.Images.Media正常に取得できます

しかし、Dropboxから選択した画像から画像の幅と高さを取得する必要があります

現在、Dropboxから画像サイズを取得するには次の方法があります

private void getDropboxIMGSize(Uri uri){
    String size = Long.toString(new File(uri.getPath()).length());
    return size;
}

しかし、実際に必要なのはファイルの幅と高さの値を取得することです

それを実現する方法を誰か知っていますか?助けてください!

ベストアンサー1

private void getDropboxIMGSize(Uri uri){
   BitmapFactory.Options options = new BitmapFactory.Options();
   options.inJustDecodeBounds = true;
   BitmapFactory.decodeFile(new File(uri.getPath()).getAbsolutePath(), options);
   int imageHeight = options.outHeight;
   int imageWidth = options.outWidth;
 
}

いいえ、方法はありません。Bitmap オブジェクトを作成する必要があります。フラグを使用すると、inJustDecodeBoundsビットマップはメモリにロードされません。実際にはBitmapFactory.decodeFilenull を返します。私の例では、uriイメージへの物理パスです。

おすすめ記事