-
Data URI et Image
Bonsoir !
Désolé, j'espère que je ne poste pas trop dans la mauvaise section, c'est pas vraiment du multimédia donc si c'est le cas, merci de déplacer mon sujet.
Bref !
Donc en fait, depuis ce matin, je me casse la tête pour essayer de "parser" un objet URI en un objet image mais je ne trouve rien dessus.
Clairement j'ai une string représentant une Data URI d'image:
data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==
(tirée de wikipédia.org)
Et je voudrais en retirer l'image (ici un point rouge) et la sauvegarder dans un fichier.
J'ai déjà essayé tout un tas de choses (faire un new URI puis new File(uri), faire un ImageIO.read(uri.toURL()) ...), mais rien ne va. Quelqu'un saurait-il comment faire?
Merci d'avance
-
Bonsoir,
Comme indiqué par le paramètre data, le fichier est encodé en base64.
Il faut donc utiliser un décodeur base64 pour reconstruire le fichier image.
-
D'accord merci.
Donc je peux par exemple utiliser le décodeur d'apache:
http://commons.apache.org/codec/api-...ry/Base64.html
Mais après, je récupère un tableau de bytes et ensuite j'utilise un ByteArrayInputStream ok, je vais essayer ça merci :)