Я хочу установить цвет изображения, который доступен в верхней части растрового изображения, и нужно установить его в строке состояния. Но для некоторых изображений я не получаю правильную цветовую палитру.
Как я могу достичь этой функциональности?
Я использую код ниже:
Palette.from(resource)
.setRegion(0, 0, resource.getWidth(), 50)
.generate(new Palette.PaletteAsyncListener() {
@Override
public void onGenerated(@NonNull Palette palette) {
int color = palette.getVibrantColor(ContextCompat.getColor(mContext, R.color.place_holder_color));
getWindow().setStatusBarColor(color);
}
});