Я уменьшаю размер изображений с помощью этой функции:
Drawable reduceImageSize (String path)
{
BitmapDrawable bit1 = (BitmapDrawable) Drawable.createFromPath(path);
Bitmap bit2 = Bitmap.createScaledBitmap(bit1.getBitmap(), 640, 360, true);
BitmapDrawable bit3 = new BitmapDrawable(getResources(),bit2);
return bit3;
}
И он работает нормально, единственная проблема заключается в том, что когда я вызываю эту функцию несколько раз, приложение становится медленным, есть ли способ оптимизировать эту функцию? Может быть, уменьшить размер с помощью матрицы? Также я читаю изображения с SD-карты, и мне нужна задняя часть как Drawable для анимации, и эта функция обеспечивает это.