Android 在不加载到内存的情况下获取位图宽度和高度

Android 在不加载到内存的情况下获取位图宽度和高度,android,bitmap,Android,Bitmap,我是安卓系统的新手,因此我想知道是否有任何方法可以在不将位图加载到内存的情况下获取位图的尺寸。?您可以设置BitmapFactory。具有不正确解码边界的选项可以在不将位图像素加载到内存的情况下获取图像的宽度和高度 BitmapFactory.Options bitmapOptions = new BitmapFactory.Options(); bitmapOptions.inJustDecodeBounds = true; BitmapFactory.decodeStream(inputSt

我是安卓系统的新手,因此我想知道是否有任何方法可以在不将位图加载到内存的情况下获取位图的尺寸。?

您可以设置BitmapFactory。具有不正确解码边界的选项可以在不将位图像素加载到内存的情况下获取图像的宽度和高度

BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
bitmapOptions.inJustDecodeBounds = true;
BitmapFactory.decodeStream(inputStream, null, bitmapOptions);
int imageWidth = bitmapOptions.outWidth;
int imageHeight = bitmapOptions.outHeight;
inputStream.close();
有关详细信息:

公共布尔不公界

自:API级别1如果设置为true, 解码器将返回null(无位图),但输出。。。菲尔德会 仍然可以设置,允许调用方查询位图而无需 为其像素分配内存


无法正常工作,因为当您最终需要加载位图时,系统可以根据屏幕密度缩放位图。只有当BitmapFactory.Options.inScaled=false时,这才始终为真