我试图找出在View上给定点获取像素颜色值的最佳方法。我可以通过三种方式写入视图:
我使用Canvas.drawText(...)、Canvas.drawLine(...)等将文本、画线等写入Bitmap-backed Canvas。
我通过让它们写入传递给视图的onDraw(Canvas canvas)方法的 Canvas 来绘制子对象(精灵)。
这是我的类中扩展 View 的 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);
}
}
获得考虑所有这些来源的像素颜色值的最佳方法是什么?