Палитра getDominantColor метод, не работает правильно в белом цветном изображении - PullRequest
0 голосов
/ 23 марта 2020

Метод палитры 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

введите описание изображения здесь

...