Chcę uzyskać kolor miejsca lub piksela, gdzie dotknę obrazu w systemie Android. Szukałem dużo w sieci, ale nic nie dostałem. Proszę, pomóż mi.jak uzyskać kolor na miejscu (lub pikselu) obrazu na zdarzeniu dotykowym w Androidzie
11
A
Odpowiedz
30
spróbuj tego:
final Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
imageView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event){
int x = (int)event.getX();
int y = (int)event.getY();
int pixel = bitmap.getPixel(x,y);
//then do what you want with the pixel data, e.g
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
return false;
}
});
3
Można obliczyć obraz współrzędne piksela, który został kliknięty i odczytać piksel z danych obrazu, jak
Bitmap.getPixel(xcord,ycord)
+0
Potrzebuję uzyskać piksel, gdy skalowałem mój obraz. Próbowałem każdego rozwiązania, ale otrzymałem w zamian tylko biały kolor –
Powiązane problemy
- 1. uzyskać kolor w określonym miejscu na gradientowe
- 2. Wypełnij dwie nakładki graficzne, takie jak pasek wyszukiwania na zdarzeniu dotykowym widoku obrazu.
- 3. Dynamicznie zmieniaj kolor obrazu SVG w Androidzie
- 4. Możliwość ustawiania i ustawiania ostrości w trybie dotykowym na Androidzie
- 5. Jak uzyskać domyślne kolory na Androidzie
- 6. Ustawienie obrazu BufferedImage na kolor w Javie
- 7. Zapisywanie obrazu canvas na bitmapie na Androidzie
- 8. Konwersja obrazu na bitmapę w Androidzie
- 9. Jak uzyskać kolorowy kolor na obrazie?
- 10. Jak na razie widok skalowalny dotykowym
- 11. Jak przewinąć ListView na ekranie dotykowym
- 12. Meteor.js na zdarzeniu logowania
- 13. Tworzenie obrazu na pełnym ekranie na samouczku na Androidzie
- 14. Kadrowanie Perspektywicznej transformacji obrazu na Androidzie
- 15. javascript na zdarzeniu zamykania okna
- 16. Jak zmienić kolor tła przycisku przełącznika na Androidzie
- 17. Jak uzyskać numer procesora na Androidzie
- 18. Przetwarzanie obrazu na Androida
- 19. Delphi - jak przyciąć mapę bitową "na miejscu"?
- 20. Edytowanie tekstu w miejscu na UITableViewCell w miejscu?
- 21. Jak znormalizować kolor obrazu?
- 22. Czy zdarzenie onClick będzie działać na ekranie dotykowym na urządzeniach z ekranem dotykowym?
- 23. Jak dodać efekty obrazu w Androidzie?
- 24. Jak dynamicznie zmieniać kolor przycisków i tekstu na Androidzie
- 25. Jak uzyskać widok w zdarzeniu OnContextItemSelected?
- 26. Przeglądarka WPF na tablecie z ekranem dotykowym
- 27. Jak uzyskać niestandardowe okno dialogowe na dole ekranu w Androidzie
- 28. Opera preventDefault() na zdarzeniu keydown
- 29. podzielone na pierwszym miejscu w łańcuchu
- 30. Jak działają operacje numpy na miejscu (np. `+ =`)?
dzięki, to działało –
Pamiętaj, że wizerunek można skalować. Rozwiązanie: http://stackoverflow.com/questions/12496339/android-imageview-get-pixel-color-from-scaled-image – BornToCode
http://android-er.blogspot.in/2012/10/get-touched- pixel-color-of-scaled.html – Mahalakshmi