是否可以在“Android”上使用位图
检测颜色touch
?
屏幕将如下所示:
黑色箭头
是用户可以上下移动的Bitmap
对象。它应该检测黑色箭头何时接触蓝线,并在接触该线的每一秒添加点。
也许值得注意的是,箭头只能上下移动,蓝线是从右向左移动的。
有一个奇怪的背景,背景可能包含蓝色,因为它将是相机预览屏幕,并且箭头和蓝线移动的Canvas
将是透明的。这会是一个问题吗?或者是否有更好的方法来检测碰撞?
我在这里需要的最重要的部分是检测“碰撞”或天气位图和线是否接触,但问题的第二部分是,有没有办法添加动画或其他东西向用户显示线条相互接触,可能会将箭头追逐成金色或其他东西。
这条线是用“GraphView”制作的,因此我不能真正将其视为“对象”。有关 graphview 的更多信息 - http://www.android-graphview.org/
如果需要源代码,我可以提供,但我不想立即分享。
编辑我尝试过使用像素并以这种方式检测颜色,但我还没有让它工作。
最佳答案
对于给定像素,x 和 y:
ImageView imageView = (ImageView)v;
Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
int pixel = bitmap.getPixel(x,y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
引用here .
关于java - 通过触摸检测位图中的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50702599/