我们有一个应用程序,在iOS and on Android
. 应用程序中有一个功能,可以将图像加载到具有特定大小(< 2 mb)的服务器,因此在将图像加载到服务器之前,我需要调整它的大小以减小图像大小以成功将其加载到服务器。
是否有任何解决方案可以使照片与大部分屏幕尺寸兼容(我需要在屏幕上显示完整尺寸的图像),在 Android 和 iOs(没有 iPad)上运行?
谢谢
试试这个代码
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;
}