Хорошо, я узнал, как это сделать.Сначала я создаю новое растровое изображение
newBmp = Bitmap.createBitmap(display.getWidth(), display.getHeight(), Bitmap.Config.ARGB_8888);
, затем размер исходного растрового изображения изменяется:
Bitmap resizedBitmap = Bitmap.createScaledBitmap(bitmapOrg, scaleWidth, scaleHeight, false);
, затем я вызываю оверлей, чтобы нарисовать оба изображения вместе.Первое изображение имеет размеры дисплея, а второе - изображение.
vate Bitmap overlay(Bitmap bmp1, Bitmap bmp2, int left, int imgsize) {
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp1, new Matrix(), null);
canvas.drawBitmap(bmp2, left-(imgsize/2), 15, null);
return bmOverlay;
}
и, наконец,
myWallpaperManager.setBitmap(newB);