同じアクティビティで以下のクラスでこの関数を使用し、同じアクティビティでも呼び出しますが、コードが長すぎるため、別のクラスでdecodeFile関数を記述し、アクティビティでどのように使用しますか?? 別のクラスでデコード関数を作成し、アクティビティで使用する方法???
private Bitmap decodeFile(File f) {
try {
// Decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeStream(new FileInputStream(f), null, o);
// The new size we want to scale to
final int REQUIRED_SIZE = 70;
// Find the correct scale value. It should be the power of 2.
int scale = 1;
while (o.outWidth / scale / 2 >= REQUIRED_SIZE
&& o.outHeight / scale / 2 >= REQUIRED_SIZE)
scale *= 2;
// Decode with inSampleSize
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize = scale;
return BitmapFactory.decodeStream(new FileInputStream(f), null,
o2);
} catch (FileNotFoundException e) {
}
return null;
}
同じアクティビティでこのように呼び出します
if (DataC.getCount() > 0) {
Bitmap bitmap = decodeFile(new File(root + "/" +
currentFiles[info.position].getName()));