Je veux tester le contenu d'une image. Pour ce faire, j'ai créé BitmapImage
et le dessiner à l'intérieur DrawingVisual
en utilisant la méthode DrawingContext.DrawImage()
. Quand il est testé, en utilisant VisualTreeHelper.HitTest()
, chaque point de l'image retourne vrai mais je veux que les pixels blancs retournent les pixels faux et non-blancs pour retourner vrai. Donc, j'ai converti BitmapImage
au format pixel noir et blanc en utilisant FormatConvertedBitmap
mais cela n'a pas fonctionné aussi. Aucune suggestion? Ce serait mieux si je peux frapper le test contre l'objet ImageDrawing
.Hit Test Image Content
0
A
Répondre
0
Deux suggestions:
- Essayez d'utiliser des pixels transparents, non blanc
- Vous devrez peut-implémenter votre propre hit testing logic. Pour un Visual, cela signifie qu'il faut ignorer HitTestCore.
Questions connexes
- 1. Hit comportement Test
- 2. Hit Test bounce
- 3. wpf3d rectangle hit test
- 4. SVG texte hit-test
- 5. Get hit test type d'événement
- 6. Test de chevauchement/hit en javascript
- 7. WPF - Filtre de test de hit Rappel
- 8. Hit test sur enfant de InkCanvas
- 9. Hit Test WPF 3D Pièces du modèle
- 10. Hit test sur un MapView, Android
- 11. WPF: Adorner Hit Test/MouseDown Événement
- 12. WPF - Hit test Pixel rendu de caractères
- 13. Comment faire un test de hit sur une image pivotée dans Android?
- 14. Visual Hit Test utilisant une géométrie en tant que paramètre
- 15. as3 hit test array plusieurs retours de boolean
- 16. Aide avec la fonction de test de hit
- 17. ios détermine si les sous-vues se chevauchent (hit test?)
- 18. Firefox 3.6 test de hit chevauchant des formes SVG
- 19. test de hit seulement sur le contenu visible de MOVIECLIP
- 20. Content-aware image Redimensionnement en PHP
- 21. MPMoviePlayerController Performance Hit
- 22. Solr hit highlighting
- 23. Polymorphic Performance Hit
- 24. Modifier l'URL après l'action est Hit MVC?
- 25. Angle Hit Comparaison: Ne parvient pas à détecter le hit
- 26. JSP User Hit Counter
- 27. Caché web hit counter
- 28. Hit Detection dans android
- 29. Hit Counter Servlet
- 30. ehcache cache hit performance
Les pixels transparents ne fonctionnent pas. J'ai essayé de faire des tests de hit personnalisés dans DrawingVisual en obtenant le ImageDrawing en utilisant VisualTreeHelper.GetDrawing (this). Je reçois l'objet ImageDrawing mais je ne trouve pas de moyen de faire des tests avec celui-ci. Si elle était dérivée de Géométrie au lieu de Dessin, je pourrais utiliser la méthode FillContains (point) mais ce n'est pas le cas. –