android - 如何将位图缩放到屏幕大小?

标签 android

我想知道如何将位图缩放到屏幕高度和宽度?

谁能告诉我怎么做。

谢谢 蒙娜丽

最佳答案

试试这个解码位图:

其中imagefilepath是图片的路径名,它将在String中通过使用将其转换为文件

File photos= new File(imageFilePath);

photo图片的文件名,现在您可以根据自己的要求设置高度和宽度。

public void main(){
    Bitmap bitmap = decodeFile(photo);
    bitmap = Bitmap.createScaledBitmap(bitmap,150, 150, true);
    imageView.setImageBitmap(bitmap);
} 

private Bitmap decodeFile(File f){
    try {
        //decode image size
        BitmapFactory.Options o = new BitmapFactory.Options();
        o.inJustDecodeBounds = true;
        BitmapFactory.decodeStream(new FileInputStream(f),null,o);              
        //Find the correct scale value. It should be the power of 2.
        final int REQUIRED_SIZE=70;
        int width_tmp=o.outWidth, height_tmp=o.outHeight;
        int scale=1;
        while(true){
            if(width_tmp/2<REQUIRED_SIZE || height_tmp/2<REQUIRED_SIZE)
                break;
            width_tmp/=2;
            height_tmp/=2;
            scale++;
        }

        //decode with inSampleSize
        BitmapFactory.Options o2 = new BitmapFactory.Options();
        o2.inSampleSize=scale;
        return BitmapFactory.decodeStream(new FileInputStream(f), null, o2);
    } catch (FileNotFoundException e) {}
        return null;
}

关于android - 如何将位图缩放到屏幕大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6410364/

相关文章:

android - 如何从相等的 View 构建 TableLayout 5X5

database - 帮助 ListView 数据库

android - 在 Firebase/Android 聊天应用程序中发送和接收大图像文件的最佳方法是什么

android - 如何将 Android.Resource.Color 转换为 Android.Graphics.Color

android - 在 Mac for Android 上交叉编译 "Hello World"

android - Android Studio并未将minSdkVersion的不可用方法标记为错误(问题ID : NewApi)

java - 如何将 TextView 的文本设置为另一个类的整数值

android "force close"内存到底发生了什么

android - 如何修复系统android应用程序中没有合格用户调用系统进程中的方法这个错误?

android - 如何在 Android 的日期选择器中显示 7 天回溯日期