Я пытаюсь найти лучший способ получить значение цвета пикселя в данной точке на View. Есть три способа записи в вид:
-
Я установил фоновое изображение с View.setBackgroundDrawable(...).
-
Я пишу текст, рисую строки и т.д. с Canvas.drawText(...), Canvas.drawLine(...) и т.д., чтобы Бит-бэк-холст.
-
Я рисую дочерние объекты (спрайты), записывая их на холст, переданный в метод onDraw (Canvas canvas).
Вот метод onDraw() из моего класса, который расширяет представление:
@Override
public void onDraw(Canvas canvas) {
// 1. Redraw the background image.
super.onDraw(canvas);
// 2. Redraw any text, lines, etc.
canvas.drawBitmap(bitmap, 0, 0, null);
// 3. Redraw the sprites.
for (Sprite sprite : sprites) {
sprite.onDraw(canvas);
}
}
Каким будет лучший способ получить значение цвета пикселя, которое учитывало бы все эти источники?