画像の幅は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.decodeFile
null を返します。私の例では、uri
イメージへの物理パスです。