安卓:如何在不使用JavaX';这是图像吗?

安卓:如何在不使用JavaX';这是图像吗?,java,android,Java,Android,给定存储在文件对象中的图像,如果不使用javax.imageio模块,我如何获得该图像的宽度和高度,因为Android不允许您使用该模块?请使用类似以下内容: BitmapFactory.Options bmpOptions=new BitmapFactory.Options(); bmpOptions.inJustDecodeBounds=true; 解码文件(yourFile,bmpOptions); bmpOptions将具有图像尺寸的外宽和外高。使用以下内容: BitmapFactor

给定存储在
文件
对象中的图像,如果不使用
javax.imageio
模块,我如何获得该图像的宽度和高度,因为Android不允许您使用该模块?

请使用类似以下内容:

BitmapFactory.Options bmpOptions=new BitmapFactory.Options();
bmpOptions.inJustDecodeBounds=true;
解码文件(yourFile,bmpOptions);

bmpOptions
将具有图像尺寸的
外宽
外高

使用以下内容:

BitmapFactory.Options bmpOptions=new BitmapFactory.Options();
bmpOptions.inJustDecodeBounds=true;
解码文件(yourFile,bmpOptions);

bmpOptions
将具有图像尺寸的
outWidth
outHeight

您的文件是图像的文件路径吗?@AdamLee:是。令人烦恼的是,
decodeFile()
采用的是
字符串,而不是
文件。有没有办法从URI中获取宽度和高度?对于我来说,获取图像的绝对文件路径非常困难,因为Android似乎不允许您从URI获取绝对文件路径
给定一个存储在文件对象中的图像
。@AdamLee:“有没有办法从URI中获取宽度和高度?”--如果“URI”的意思是
URI
您从类似
ACTION\u OPEN\u DOCUMENT
的文档中获取,请使用
BitmapFactory.decodeStream()
。通过将
Uri
传递到
ContentResolver
上的
openInputStream()
,可以在内容上获得
InputStream
。“Android似乎不允许您从URI获取绝对文件路径”--这是因为
URI
不一定指向文件系统中您的应用程序有权访问的文件。您的文件是图像的文件路径吗?@AdamLee:是的。令人烦恼的是,
decodeFile()
采用的是
字符串,而不是
文件。有没有办法从URI中获取宽度和高度?对于我来说,获取图像的绝对文件路径非常困难,因为Android似乎不允许您从URI获取绝对文件路径
给定一个存储在文件对象中的图像
。@AdamLee:“有没有办法从URI中获取宽度和高度?”--如果“URI”的意思是
URI
您从类似
ACTION\u OPEN\u DOCUMENT
的文档中获取,请使用
BitmapFactory.decodeStream()
。通过将
Uri
传递到
ContentResolver
上的
openInputStream()
,可以在内容上获得
InputStream
。“Android似乎不允许您从URI获取绝对文件路径”——这是因为
URI
不一定指向文件系统中您的应用程序有权访问的文件。