J'ai un tableau d'octets contenant des données de l'image de gris grayscale 8 bits, que je dois convertir en bufferedimage. J'ai essayé de faire: Toutefois, l'objet Quelle est la bonne façon de faire une telle conversion? p> p> de code> code> est null qui signifie que je vais faire quelque chose de mal ici. p>
3 Réponses :
J'ai réussi à faire la conversion de la résolution 640x480 la solution suivante: EDIT: Suppression du code inutile (merci à Marco13) P> P>
Pourquoi pas type_byte_gray code>?
Qu'est-ce que le rond code> est-il accompli ici?
@RustyX Il a également travaillé pour moi, bien que le niveau de contraste était trop bas et que certaines zones de l'image étaient super sombres. Avec le type_byte_indexed code> Tout va bien (j'ai utilisé http://rawpixels.net/ à faire une comparaison).
Utilisation de type_byte_indexed code> sans paramètre Explicit
IndexColormodel CODE>, vous donnera un modèle par défaut, qui est le 216 Couleurs de sécurité Web + 40 gris. Vous perdrez certainement une fidélité ici. En outre, la recherche inverse qui arrive à l'aide de
SETRGB code> sur un
bufferedimage code> avec
indexcolormodel code> est vraiment i> lent.
Il y a deux bonnes façons de le faire, en fonction de votre cas d'utilisation.
Créez une nouvelle image grise et copiez-y les données. Cela gardera l'image "gérée", ce qui peut conduire à une meilleure performance de rendu (c'est-à-dire à l'écran). Mais il aura besoin de deux fois plus de mémoire et copier les données de votre entrée à l'image. P>
l'autre, consiste à créer directement l'image grise "autour de" vos données de pixel existantes. Ce sera plus rapide et n'utilisez presque aucun tas supplémentaire, car il évite de copier les données de pixel. Mais l'image ne sera pas gérée (comme le matrice de support est exposé et mutable). P>
Les deux options sont démontrées ci-dessous: p> si les données d'image N'est-ce pas dans l'espace de couleur gris linéaire, on pourrait utiliser un indexcolormodel code> pour mapper l'entrée dans une plage que vous souhaitez: p>
Java kotlin p>