首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IllegalArgumentException in createBitmap

IllegalArgumentException in createBitmap
EN

Stack Overflow用户
提问于 2022-04-24 18:17:57
回答 1查看 33关注 0票数 0

我有个问题。在某些设备上,我有时(并不总是)在创建位图时得到一个IllegalArgumentException错误。可能是什么原因?

代码:

代码语言:javascript
复制
public class MStick {

    public MStick(Context context, ViewGroup layout, int stick_res_id) {
        mContext = context;
        stick = BitmapFactory.decodeResource(context.getApplicationContext().getResources(), stick_res_id);
    }

    public void setStick(int stick_res_id) {
        stick = BitmapFactory.decodeResource(mContext.getResources(), stick_res_id);
        setStickSize(stick_width, stick_height);
    }

    public void setStickSize(int width, int height) {
        stick = Bitmap.createScaledBitmap(stick, width, height, true);
        stick_width = stick.getWidth();
        stick_height = stick.getHeight();
    }

}

mStick = new MStick(context, layout_mstick, R.drawable.mstick);
mStick.setStickSize(100, 100);

异常:

代码语言:javascript
复制
java.lang.IllegalArgumentException: 
  at android.graphics.Bitmap.createBitmap (Bitmap.java:1113)
  at android.graphics.Bitmap.createBitmap (Bitmap.java:952)
  at android.graphics.Bitmap.createScaledBitmap (Bitmap.java:807)
  at view.MStick.setStickSize (MStick.java:257)
EN

回答 1

Stack Overflow用户

发布于 2022-04-24 19:09:40

Exception表示stick.getWidth()stick.getHeight()0

drawable/mstick可能不是一个有效的资源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71991133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档