Je suis en train de charger une image dans mon application, puis de la convertir en données base64 et de l'afficher de nouveau (sur une page HTML). Mais quand je fais ça, les couleurs sont différentes! J'utilise getPixel32 pour récupérer les données d'image. J'ai lu quelque part que Flash utilise des valeurs précalculées et c'est la raison. Je l'ai vaguement compris. Quelqu'un peut-il expliquer ou lier un article expliquant ce qui se passe et comment le réparer?La copie des données Bitmap est une couleur incorrecte?
Snippet de code:
byteArray = bitmapData.getPixels(new Rectangle(0, 0, bitmapData.width, bitmapData.height));
Aussi, est-il possible, il est perdu son profil de couleur?
MISE À JOUR
Je y compris le code que j'utilise pour prendre une capture d'écran et de le convertir à la base de données 64. http://pastebin.com/Q7MiWg9u
Cela diffère-t-il si vous produisez un fichier JPG ou PNG? Avec les fichiers PNG, il y a l'alpha prémultiplié, tandis que le format JPG ne prend pas en charge l'alpha du tout. – Vesper
Question devrait être autonome si possible, s'il vous plaît ne postez pas seulement des liens vers votre code, incluez-le dans votre question! – ndm