Чтобы масштабировать растровое изображение и сохранить ARGB_8888, я создал новое растровое изображение нужного размера. Затем я использую canvas для рисования внутреннего растрового изображения на новом растровом изображении с drawBitmap
. Этот метод позволяет мне масштабировать растровое изображение, прежде чем рисовать его на новом растровом изображении.
inputStream = assetManager.open(path);
originalBitmap = BitmapFactory.decodeStream(inputStream, null, opts);
Bitmap resizedBitmap = Bitmap.createBitmap(desiredX, desiredY, Config.ARGB_8888);
Canvas canvas = new Canvas(resizedBitmap);
canvas.drawBitmap(originalBitmap, null, new Rect(0, 0, desiredX, desiredY), null);
inputStream.close();
return resizedBitmap;