Je me demandais quelle est la meilleure façon de convertir une couleur RVB 24 bits (8 bits par couleur) en une couleur 8 bits (2bits Blue, 3 Green, 3 Red). J'aimerais le code C pour le faire.Comment convertir 24 bits RVB en 8 bits RVB
Répondre
Le format RVB 8 bits est normalement un format de couleur indexé (palettisé), voir Palette (computing). Cependant, comme vous l'avez décrit, obtenir 8 bpp sur 24 bpp est relativement simple: vous devez supprimer les bits les moins significatifs et fusionner les bits en une seule octet, par pixel. AFAIK ce n'est pas une représentation de couleur de pixel standard ou bien connue.
Etes-vous sûr que vous devriez jeter des octets moins significatifs au lieu de se rapprocher? –
Il existe des options telles que le tramage. Le plus simple pour la compréhension et la mise en œuvre consiste à éliminer les bits et à réduire les détails afin de les adapter à un nombre de bits fixe. Les modifications en plus de cela sont d'ajouter encore plus de bruit pour laisser une meilleure qualité subjective. Quoi qu'il en soit, je parierais que si OP revenait en arrière pour clarifier la question, un format de couleur indexé apparaîtrait. –
Pas en C mais en javascript.
encodedData = (Math.floor((red/32)) << 5) + (Math.floor((green/32)) << 2) + Math.floor((blue/64));
Pour convertir 8bit [0 - 255] Valeur en 3bit [0, 7], le 0 est pas un problème, mais rappelez-vous 255 devrait être converti en 7, de sorte que la formule devrait être Red3 = Red8 * 7/255.
Pour convertir la couleur de 24bit en 8bit (RRRGGGBB),
8bit Color = (Red * 7/255) << 5 + (Green * 7/255) << 2 + (Blue * 3/255)
- 1. Comment convertir Hexadécimal couleur à la couleur RVB (24 bits)
- 2. codage couleurs RVB en 16 bits
- 3. java.awt.image.BufferedImage Conversion de niveaux de gris RVB à 8 bits à 24 bits à l'aide de ColorSpace personnalisé
- 4. Comment convertir 8 bits en 16 bits en VHDL?
- 5. Comment obtenir des valeurs RVB exactes pour une image 24 bits dans .NET Compact Framework?
- 6. Comment combiner l'image RVB et l'image alpha 8 bits dans un seul fichier PNG avec Imagemagick?
- 7. Besoin de convertir des données 16 bits en 8 bits
- 8. Convertir deux uint 8 bits en un uint 12 bits
- 9. Tableau rapide 24 bits -> Conversion de tableau 32 bits?
- 10. Comment afficher 24 bits Hex RGB sur le Nokia 6100, au lieu de 12 bits Hex
- 11. comment convertir Hebrew 8 bits utf-8 en python
- 12. Adresse 24 bits en hexadécimal
- 13. Charger 24 bits TGA
- 14. Comment convertir une image 24 bits en bitmap rgb565 16 bits?
- 15. Convertir l'image RVB en niveaux de gris et en niveaux de gris en image RVB?
- 16. Algorithme d'image RGB888 (24 bits) vers PNG/JPEG
- 17. bas de gamme grand 1 bit tiff à 8 bits en niveaux de gris/24 bits
- 18. 8 bits image de tableau d'octets
- 19. Convertir la valeur RVB en HSV
- 20. prendre la chaîne RVB convertir en décimal
- 21. fond Convertir en RVB jpg soit transparent
- 22. Convertir les couleurs RVB en CMJN?
- 23. couleur relative 8 bits d'une conversion 16 bits
- 24. Conversion RVB en CMJN
- 25. Convertir le fichier PNG 32 bits en fichier PNG 24 bits
- 26. Comment stocker l'int de bits spécifiques (24 bits, 16 bits, etc) en Python?
- 27. Conversion RVB en HSI et HSI en RVB
- 28. Comment convertir une image .tiff 16 bits en une image .tiff 8 bits en Java?
- 29. clCreateImage2D - Charger l'image RVB
- 30. Conversion RVB en CMJN
S'il vous plaît ajouter des détails sur le langage de programmation et/ou la représentation des couleurs. –
Désolé j'ai complètement oublié – Gootik