是否可以从CAMERA文件夹中查询高度和宽度的图像?
我现在只用URL查询它。我想避免将图像加载到Bitmap中,我需要预先设置它的宽度和高度,这样我才能找到合适的缩放比例。现在我加载的一些照片可能非常大,有些可能很小。如果我在它们上设置相同的缩放,它们看起来不正确。小图像无缘无故重新调整大小。知道宽度和高度就可以解决这个问题。此外,我无法对加载位图进行采样,因为这会导致图像非常大时出现内存问题,例如使用300万像素摄像头拍摄的内容。
以下是我加载它们的方法:
https://stackoverflow.com/questions/5710036/android-camera-folder-images-not-all-show-up
谢谢。
答案 0 :(得分:0)
您应该在不获取整个数据的情况下对图像进行解码。
数据库中不存在的原因是用户始终可以将图像修改为与原始图像不同的尺寸。
为了获得位图的最小信息,请使用以下内容:
public static BitmapFactory.Options getBitmapOptions(final String filePath) {
final BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
bitmapOptions.inJustDecodeBounds = true;
BitmapFactory.decodeFile(filePath, bitmapOptions);
return bitmapOptions;
}