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