gpt4 book ai didi

android - Android上如何根据手机屏幕宽度调整图片大小?

转载 作者:行者123 更新时间:2023-11-29 22:14:13 24 4
gpt4 key购买 nike

我希望用户从图库中选择一张图片。由于大多数图片的尺寸都很大,我想将其缩放到最合适的宽度。当我只知道图片的路径时,有没有办法做到这一点?

最佳答案

比如你的Bitmap是bmp,ImageView是framePhoto:

        int iWidth=bmp.getWidth();
int iHeight=bmp.getHeight();

Display display = getWindowManager().getDefaultDisplay();
DisplayMetrics dm = new DisplayMetrics();
display.getMetrics(dm);

int dWidth=dm.widthPixels;
int dHeight=dm.heightPixels;

float sWidth=((float) dWidth)/iWidth;
float sHeight=((float) dHeight)/iHeight;

if(sWidth>sHeight) sWidth=sHeight;
else sHeight=sWidth;

Matrix matrix=new Matrix();
matrix.postScale(sWidth,sHeight);
newImage=Bitmap.createBitmap(bmp, 0, 0, iWidth, iHeight, matrix, true);
framePhoto.setImageBitmap(newImage);

关于android - Android上如何根据手机屏幕宽度调整图片大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8835813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com