J'ai une image sur laquelle je veux montrer des projecteurs, comme ils le font à la télévision. Le reste de l'image devrait être plus sombre que l'original, et la personne que je suis en train de mettre en lumière devrait être normale. J'ai le x, y et le rayon du projecteur, mais je ne suis pas sûr de savoir comment changer la luminosité à cet endroit. De plus, si j'ai deux projecteurs et qu'ils se croisent, l'intersection devrait être plus brillante que l'un ou l'autre des projecteurs.Comment ajouter des projecteurs à une image
1
A
Répondre
0
Une manière simple est de convertir la couleur en HSL, de baisser L pour assombrir, d'augmenter pour éclaircir, puis de revenir à RGB et de régler le pixel.
1
Utilisez RescaleOp sur l'image originale et sous-images. Étant donné que vous avez une image tamponnée (appelée biDest) qui contient l'image, appelez RescaleOp (0.6, 0, null) pour l'assombrir. Ensuite, pour ajouter un projecteur (rectangulaire), appelez ce qui suit:
public void spotLight(int x, int y, int w, int h)
{
BufferedImage i = biDest.getSubimage(x, y, w, h);
RescaleOp rescale = new RescaleOp(SPOTLIGHT_BRIGHTNESS, 0, null);
rescale.filter(i, i);
repaint();
}
Questions connexes
- 1. Les projecteurs peuvent-ils "copier" des objets d'autres projecteurs?
- 2. Ajouter une image à UITabBar
- 3. Clickonce - Comment ajouter une image à l'installateur?
- 4. Comment ajouter des données exif à une image?
- 5. C# ajouter une couche à une image
- 6. Ajouter un bouton à une image
- 7. Ajouter une image à des cibles dossier par le code
- 8. Comment ajouter des graphiques sur une image multi-échelle?
- 9. Comment ajouter une image à l'en-tête d'une colonne ListView?
- 10. Comment ajouter une image dans UIActivityIndicatorView
- 11. Ajouter une image dans UIActionSheet
- 12. Comment ajouter le logo MathWorks à une image dans MATLAB?
- 13. Ajouter une image derrière MKPinAnnotationView
- 14. Ajouter une bordure à une image dans l'iphone
- 15. Comment ajouter efficacement des composants à un panneau pivotant avec une image d'arrière-plan?
- 16. Comment puis-je ajouter des images à une image de plusieurs pages?
- 17. Ajouter une image sur un panneau
- 18. comment ajouter une bordure d'image autour d'une image?
- 19. Accéder à une image dans une image
- 20. ajouter une image à l'en-tête d'un .net datagridview
- 21. Ajouter une image pour décompter le script
- 22. Comment puis-je ajouter une image sur une image en PHP comme un filigrane
- 23. Comment ajouter une image dans l'interface graphique de MATLAB?
- 24. Comment ajouter une marque à une étiquette
- 25. Autoriser l'utilisateur à modifier/ajouter/déplacer des éléments dans une image
- 26. Comment redimensionner une image pour l'adapter à Image :: Magick?
- 27. Comment ajouter une image à droite de lignes dans TableView sur iPhone?
- 28. ajouter des métadonnées à une définition XSD
- 29. Comment ajouter des liaisons à une nouvelle langue?
- 30. Comment ajouter dynamiquement des contrôles .Net à une application vb6
La conversion en HSL et vice versa est probablement exagérée pour cela - il suffit de multiplier les pixels non surlignés par ex. 0,8 pour chacun des composants R, G, B. – Alnitak