大家好!
我有一个小问题,但有问题!
我在 2 个活动之间传输最多 6 张照片。但是 2 之间的加载真的很长(6-10 秒)。
我的代码:
String[] toShare = getIntent().getStringArrayExtra("toShare");
for (int i = 0; i < toShare.length; i++) {
if(toShare[i] != null){
LesPlus.get(i).setImageBitmap(genereThumb(toShare[i]));
}else{
LesPlus.get(i).setImageDrawable(getResources().getDrawable(R.drawable.btnadd));
}
}
通用拇指:
File file = new File(path);
FileInputStream fs=null;
Bitmap bm = null;
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int largeurEcran = dm.widthPixels;
int LargeurCol = (int) ((largeurEcran / 3) - 15);
BitmapFactory.Options bfOptions=new BitmapFactory.Options();
bfOptions.inDither=false;
bfOptions.inPurgeable=true;
bfOptions.inInputShareable=true;
bfOptions.inTempStorage=new byte[32 * 1024];
try {
fs = new FileInputStream(file);
} catch (FileNotFoundException e) {
System.out.println(e);
}
try {
if(fs!=null) bm=BitmapFactory.decodeFileDescriptor(fs.getFD(), null, bfOptions);
} catch (IOException e) {
e.printStackTrace();
} finally{
if(fs!=null) {
try {
fs.close();
} catch (IOException e) {
System.out.println(e);
}
}
}
return Bitmap.createScaledBitmap(bm, LargeurCol, LargeurCol, true);
}
如果有帮助,我会开发 Galaxy S2 :D。谢谢你的回答