0

我们有一个应用程序,在iOS and on Android. 应用程序中有一个功能,可以将图像加载到具有特定大小(< 2 mb)的服务器,因此在将图像加载到服务器之前,我需要调整它的大小以减小图像大小以成功将其加载到服务器。

是否有任何解决方案可以使照片与大部分屏幕尺寸兼容(我需要在屏幕上显示完整尺寸的图像),在 Android 和 iOs(没有 iPad)上运行?

谢谢

4

1 回答 1

0

试试这个代码

private Bitmap decodeBitmapFile(File f,int size,int scal){
    try {         
        BitmapFactory.Options o = new BitmapFactory.Options();
        o.inJustDecodeBounds = true;
        BitmapFactory.decodeStream(new FileInputStream(f),null,o);         
        final int REQUIRED_SIZE=size;           
        int scale=scal;
        while(o.outWidth/scale/2>=REQUIRED_SIZE && o.outHeight/scale/2>=REQUIRED_SIZE)
            scale*=2;       
        BitmapFactory.Options o2 = new BitmapFactory.Options();
        o2.inSampleSize=scale;
        return BitmapFactory.decodeStream(new FileInputStream(f), null, o2);
    } catch (FileNotFoundException e) {}
    return null;
}
于 2012-09-25T10:21:10.337 回答