From 0eaf68ff9acbd70d10b7ecf5d88c05584c42544e Mon Sep 17 00:00:00 2001 From: FongMi Date: Tue, 28 Feb 2023 01:09:39 +0800 Subject: [PATCH] [mobile] fix wallpaper --- app/src/main/java/com/fongmi/android/tv/utils/ImgUtil.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/fongmi/android/tv/utils/ImgUtil.java b/app/src/main/java/com/fongmi/android/tv/utils/ImgUtil.java index ecd12677d..4cc458e7c 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/ImgUtil.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/ImgUtil.java @@ -78,8 +78,9 @@ public class ImgUtil { Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); if (bitmap.getWidth() < width && bitmap.getHeight() < height) return bytes; Matrix matrix = new Matrix(); + boolean land = bitmap.getWidth() > bitmap.getHeight(); matrix.postScale((float) width / bitmap.getWidth(), (float) height / bitmap.getHeight()); - bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, false); + bitmap = Bitmap.createBitmap(bitmap, land ? bitmap.getWidth() / 2 - bitmap.getHeight() / 2 : 0, 0, bitmap.getHeight(), bitmap.getHeight(), matrix, false); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos); return baos.toByteArray();