Метод палитры getDominantColor, неправильно работает на белом цветном изображении, что я делаю не так.
Вот 3 примера,
Мой код,
public class MainActivity extends AppCompatActivity {
RelativeLayout back_layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
back_layout = findViewById(R.id.back_layout);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.met4);
Palette palette = Palette.from(bitmap). generate();
int Color = getResources().getColor(R.color.color1);
int[] x = new int[]{palette.getDominantColor(Color.WHITE), Color};
GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, x);
gd.setCornerRadius(0f);
back_layout.setBackground(gd);
}
}
введите описание изображения здесь
изображение в spotify
введите описание изображения здесь