0

在我的应用程序中,我需要找出位图的精确尺寸(以像素为单位)。位图的实际尺寸是 600x583。当我打电话

mBitmap.getWidth(); mBitmap.getHeight();

我得到 300x292 作为位图的尺寸。

在我再次使用mBitmap.getWidth();调用同一个位图 之后;mBitmap.getHeight();

然后我得到 240x233。每次的比例都是一样的。但这不是正确的值。我该如何克服这个问题?

mBitmap=BitmapFactory.decodeResource(getResources(), R.drawable.birdsketchfinal2).copy(Config.ARGB_8888, true);

        height=mBitmap.getHeight();
        width=mBitmap.getWidth();

        //In here I get 300X292

        disWidth = getResources().getDisplayMetrics().widthPixels;
        disHeight = getResources().getDisplayMetrics().heightPixels;

        modified=((float)disWidth/(float)width)*height;

        mBitmap= Bitmap.createScaledBitmap(mBitmap, disWidth, (int)modified, true);

        height=mBitmap.getHeight();
        width=mBitmap.getWidth();

                    //I here I get 240x233
4

0 回答 0