簡體   English   中英

通過觸摸檢測BitMap中的顏色

[英]Detecting a color in a BitMap by touch

是否可以使用“ Android”上的Bitmap檢測彩色touch

屏幕將如下所示:

在此處輸入圖片說明

black arrow是用戶可以上下移動的Bitmap對象。 它應該檢測到黑色箭頭何時觸及藍線,並為觸及藍線的每一second添加點。

也許值得注意的是,箭頭只能上下移動,而藍線是從右向左移動的線。

有一個奇怪的背景,並且背景可能包含藍色,因為它將是相機預覽屏幕,並且箭頭和藍線移動的“ 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);

參考這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM