Có thể thay đổi số dư màu của bản vẽ?Thay đổi số dư màu của một Có thể rút ra
Ví dụ, tôi muốn chuyển đổi
to =>
tôi cố gắng này, nhưng nó thay đổi tất cả các màu sắc của drawable của tôi để một màu duy nhất:
Drawable drawable; // my drawable
float r = Color.red(110)/255f;
float g = Color.green(150)/255f;
float b = Color.blue(200)/255f;
ColorMatrix cm = new ColorMatrix(new float[] {
// Change red channel
r, 0, 0, 0, 0,
// Change green channel
0, g, 0, 0, 0,
// Change blue channel
0, 0, b, 0, 0,
// Keep alpha channel
0, 0, 0, 1, 0,
});
ColorMatrixColorFilter cf = new ColorMatrixColorFilter(cm);
drawable.setColorFilter(cf);
tôi chỉ định Tôi không muốn để chia hình ảnh src của tôi thành 2 hoặc nhiều lớp và tô màu một trong số chúng.
bạn cần phải chia ảnh src thành 2 hoặc nhiều lớp và tô màu một trong số chúng – pskink
đó là cách duy nhất? :( –
tôi cũng nghĩ rằng có một số thuật toán cho điều đó nhưng tôi không nghĩ rằng họ là đơn giản và ngắn ... – pskink