J'ai une liste de valeurs de 0-1. Je souhaite convertir cette liste en image en utilisant un dégradé qui convertit ces valeurs en virgule flottante en valeurs RVB. Existe-t-il des outils Java qui vous offrent cette fonctionnalité?Recherche de couleurs de dégradé en Java
Répondre
0 doit être mis en correspondance 0
1 doit être mis en correspondance 255
garder à l'esprit que vous avez besoin 3 d'entre eux pour faire une couleur
donc multiplier par 255 le nombre flottant et le jeter aux int.
Peut-être GradientPaint peut faire ce que vous voulez. Il n'est pas clair comment vous voulez qu'une liste de valeurs à virgule flottante soit convertie en un dégradé. Normalement, un dégradé se compose de deux couleurs et d'un mécanisme qui interpole entre ces couleurs. GradientPaint
implémente un dégradé linéaire.
Supposons que vous avez un tableau fait de 64 000 triplets correspondant aux valeurs RVB, comme ceci:
final Random rand = new Random();
final float[] f = new float[320*200*3];
for (int i = 0; i < f.length; i++) {
f[i] = rand.nextFloat(); // <-- generates a float between [0...1.0[
}
Et que vous avez un BufferedImage qui a une taille de 320x200 (64 000 pixels) de type INT_ARGB (8 bits par valeur + 8 bits pour le niveau alpha):
final BufferedImage bi = new BufferedImage(320, 200, BufferedImage.TYPE_INT_ARGB);
Ensuite, vous pouvez vous convertir tableau flotteur pour la valeur RVB et remplir l'image faire:
for (int x = 0; x < 320; x++) {
for (int y = 0; y < 200; y++) {
final int r = (int) (f[x+y*200*3] * 255.0);
final int g = (int) (f[x+y*200*3+1] * 255.0);
final int b = (int) (f[x+y*200*3+2] * 255.0);
bi.setRGB(x, y, 0xFF000000 | (r << 16) | (g << 8) | b);
}
}
Notez que si vous affichez cette image, il apparaîtrait gris, mais si vous effectuez un zoom avant, vous verrez qu'il est en réalité fait de pixels colorés parfaitement aléatoires. C'est juste que le générateur de nombres aléatoires est si bon que tout semble gris sur l'écran :)
- 1. Génération du dégradé de couleurs
- 2. 4 couleurs logique de dégradé nécessaire
- 3. Comment calculer un dégradé de quatre couleurs?
- 4. Comment créer un dégradé de couleurs dans un SeekBar?
- 5. Simple effet de dégradé de deux couleurs sans image?
- 6. menu flash avec sous-menu et dégradé de couleurs?
- 7. Création du dégradé de couleurs plein écran le plus efficace
- 8. Remplacer le dégradé de couleurs dans l'image transparente
- 9. Comment puis-je obtenir un dégradé de couleurs arc-en-ciel en C#?
- 10. Générer le dégradé de couleur en C#
- 11. Effet de texte de dégradé en HTML
- 12. Jeu de couleurs Java/Android à assembler
- 13. couleurs étranges + Java + JColorChooser
- 14. Thèmes de couleurs Eclipse - java et flex
- 15. Aide avec une calculatrice de couleurs en Java
- 16. Comment utiliser l'espace de couleurs HSL en Java?
- 17. Génération de dégradés de couleurs
- 18. Effet de dégradé de dégradé alpha avec CSS 3
- 19. Analyse des requêtes de recherche en Java
- 20. nœuds de recherche avec xpath en Java
- 21. Recherche de sous-chaîne en Java
- 22. Arbre de recherche binaire en Java
- 23. Remplissage en dégradé à l'aide de jQuery?
- 24. Dégradé de transparent à couleur en CSS
- 25. Couleurs du bouton Java Swing
- 26. Flash de masquage dégradé
- 27. Détails du dégradé UINavigationBar
- 28. Problème de baguage de dégradé ActionScript
- 29. gamme de couleurs en javascript
- 30. sélecteur de couleurs (palette de couleurs) montrant toutes les couleurs
Ceci est seulement pour la conversion aux valeurs RVB Photoshop, pour le gradient Laurence a suggéré un bel outil, dont vous n'avez pas besoin de faire le Conversion RVB –