0

で実行されているアプリケーションがありますiOS and on Android。アプリには、特定のサイズ (< 2 mb) で画像をサーバーにロードする関数があります。そのため、サーバーに画像をロードする前に、画像のサイズを小さくしてサーバーに正常にロードするためにサイズを変更する必要があります。

Android および iO (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 に答える