IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Multimédia Java Discussion :

Data URI et Image


Sujet :

Multimédia Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 33
    Par défaut 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

  2. #2
    Invité
    Invité(e)
    Par défaut
    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.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 33
    Par défaut
    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

Discussions similaires

  1. Sur mobile, les Data URI sont 6 fois plus lentes que les requêtes HTTP
    Par rodolphebrd dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 30/07/2013, 10h32
  2. lire les datas depuis une image cgm
    Par bouhmid2007 dans le forum Débuter
    Réponses: 1
    Dernier message: 17/10/2011, 08h54
  3. [C#] Uri et Image en ressource
    Par NeoKript dans le forum C#
    Réponses: 2
    Dernier message: 19/01/2011, 22h14
  4. [CKEditor] Ajouter des guillemets autour des URIs des images
    Par anaranjado dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 17/08/2010, 16h45
  5. [numarray] Recuper les Data d'une image et les remodeler.
    Par parp1 dans le forum Calcul scientifique
    Réponses: 6
    Dernier message: 05/04/2006, 17h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo