调整Android和iOS中的图像大小

时间:2012-09-25 09:51:23

标签: android iphone ios image resize

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

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

感谢

1 个答案:

答案 0 :(得分: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;
}