From 9de9aae364f4f57ee1374c3278fc96cec35a6005 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 28 Jul 2020 17:18:13 +0200 Subject: [PATCH] Draw favicons on white background --- app/src/main/java/eu/faircode/email/ContactInfo.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ContactInfo.java b/app/src/main/java/eu/faircode/email/ContactInfo.java index 1ed38f85f1..646fafa361 100644 --- a/app/src/main/java/eu/faircode/email/ContactInfo.java +++ b/app/src/main/java/eu/faircode/email/ContactInfo.java @@ -27,6 +27,8 @@ import android.database.ContentObserver; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; +import android.graphics.Canvas; +import android.graphics.Color; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.Uri; @@ -474,8 +476,14 @@ public class ContactInfo { Bitmap bitmap = BitmapFactory.decodeStream(connection.getInputStream()); if (bitmap == null) throw new FileNotFoundException("decodeStream"); - else - return bitmap; + else { + Bitmap favicon = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig()); + favicon.eraseColor(Color.WHITE); + Canvas canvas = new Canvas(favicon); + canvas.drawBitmap(bitmap, 0, 0, null); + bitmap.recycle(); + return favicon; + } } finally { connection.disconnect(); }