皆さんこんにちは!
私は小さな問題を抱えていますが、問題です!
私は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. 回答ありがとうございます