android - BitmapFactory.decodeResource 为 outHeight 和 outWidth 返回 0,inJustDecodeBounds = true

标签 android bitmapfactory

我正在按照有关有效显示位图的 android 开发人员教程进行操作,并且正在尝试读取位图的尺寸和类型。

这是我读取位图的代码:

BitmapFactory.Options options = new BitmapFactory.Options();
    options.inJustDecodeBounds = true;
    image = BitmapFactory.decodeResource(context.getResources(), R.id.myimage, options);
    imageHeight = options.outHeight;
    imageWidth = options.outWidth;
    imageType = options.outMimeType;

我的 imageHeight、imageWidth 的结果似乎都是 0,并且 imageType 为 null。

图像为位图格式。

我的 onCreate 方法是

ImageView imgView = (ImageView) findViewById(R.id.myimage);
    Drawable draw = getResources().getDrawable(R.drawable.bmp_login_screen);
    imgView.setImageDrawable(draw);



    TextView textView = (TextView) findViewById(R.id.text_view);

    ReadBitmapDimen dimensions = new ReadBitmapDimen(getApplicationContext());
    textView.setText(" Dimensions for userlogin image: outHeight = " + String.valueOf(dimensions.imageHeight));

谢谢!

最佳答案

更改此行 - image = BitmapFactory.decodeResource(context.getResources(), R.id.myimage, options);

image = BitmapFactory.decodeResource(context.getResources(), R.drawable.bmp_login_screen, options);

关于android - BitmapFactory.decodeResource 为 outHeight 和 outWidth 返回 0,inJustDecodeBounds = true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18716531/

相关文章:

Android空指针onDraw位图图像

android - xml 中的单个 fragment 给出预览错误 : "Cyclic include, not valid"

java - 转换为国际字符不适用于 jsonobject.tostring 但适用于字符串文字?

Android 谷歌地图 v2 导航

android - 覆盖默认的 android 消息传递应用程序

Android:BitmapFactory.decodeResource(r,id) - 显示 NPE 以从可绘制对象解码图像

java - 为什么我的 libgdx scene2d 元素变黑了?

java - 中断 BitmapFactory.decodeStream

bitmapfactory - Android 10 : BitmapFactory. 解码文件描述符返回 null

android - Firebase Crashlytics Bitmap OutOfMemoryError 哪个 Activity