BitmapDrawable の複製に問題があります。この投稿で答えを試してみましたが、「浅い」コピーが作成されます。オリジナルに影響を与えずにクローンのピクセルを変更できるように、「深い」コピーが必要です。
私もこれを試しました:
Bitmap bitmap = bdOriginal.getBitmap();
BitmapDrawable bdClone = new BitmapDrawable(getResources(), bitmap.copy(bitmap.getConfig(), true));
しかし、Bitmap.copy() の可変パラメーターを「true」に設定しても、不変のクローンが作成されるようです。つまり、カラー フィルターはクローンを変更するようには見えません。私はそれを間違っていますか?(編集: デバッガーを使用して bitmap.mIsMutable = true を確認しました)
要約すると、オリジナルに影響を与えずにカラー フィルターで変更できる BitmapDrawable のクローンが必要です。助言がありますか?
前もって感謝します...