begin process at 2012 02 09 06:07:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CONVERSION IMAGE

CONVERSION IMAGE


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :conversion, image Niveau :Initié Date de création :06/12/2005 Date de mise à jour :17/01/2006 11:01:54 Vu / téléchargé :13 052 / 1 248

Auteur : grand_jeanluc

Ecrire un message privé
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Conversion d'une image en un autre type de format. La conversion est de deux type soit de fichier à fichier ou bien de type image à fichier.

Source

  • package Conversion;
  • import java.awt.Image;
  • import java.awt.Dimension;
  • import java.awt.Graphics2D;
  • import java.awt.RenderingHints;
  • import java.awt.image.BufferedImage;
  • import java.io.File;
  • import java.io.IOException;
  • import javax.imageio.ImageIO;
  • public class Conversion {
  • /**
  • * Type de compression BMP
  • */
  • public final static String IMAGE_TYPE_BMP = "BMP";
  • /**
  • * Type de compression WBMP
  • */
  • public final static String IMAGE_TYPE_WBMP = "WBMP";
  • /**
  • * Type de compression JPEG
  • */
  • public final static String IMAGE_TYPE_JPEG = "JPEG";
  • /**
  • * Type de compression PNG
  • */
  • public final static String IMAGE_TYPE_PNG = "PNG";
  • /**
  • * Conversion sans modification de taille d'un fichier
  • * @param fichierSource File
  • * @param fichierDestination File
  • * @param compressionType String
  • */
  • public Conversion(
  • File fichierSource,
  • File fichierDestination,
  • String compressionType) {
  • // buffer
  • BufferedImage buf = null;
  • BufferedImage bufFinal = null;
  • // récuperation de l'image dans le buffer
  • try {
  • buf = ImageIO.read(fichierSource);
  • }
  • catch (IOException ex) {
  • }
  • // Création du buffer final
  • bufFinal = new BufferedImage(
  • buf.getWidth() ,buf.getHeight(),
  • BufferedImage.TYPE_INT_RGB);
  • // Redimensionnement de l'image si volonté
  • Graphics2D g = (Graphics2D) bufFinal.getGraphics();
  • g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
  • RenderingHints.VALUE_INTERPOLATION_BILINEAR);
  • g.drawImage(
  • buf,
  • 0, 0, buf.getWidth(), buf.getHeight(),
  • null);
  • g.dispose();
  • // Ecriture du fichier destination
  • try {
  • ImageIO.write(bufFinal, compressionType, fichierDestination);
  • }
  • catch (IOException e) {
  • e.printStackTrace();
  • }
  • }
  • /**
  • * Conversion sans modification de taille d'une image de type Image
  • * @param image Image
  • * @param fichierDestination File
  • * @param compressionType String
  • */
  • public Conversion(
  • Image image,
  • File fichierDestination,
  • String compressionType) {
  • // buffer
  • BufferedImage bufFinal = null;
  • //System.out.println("Conversion image: x: " + image.getWidth(null) + " y: " + image.getHeight(null));
  • // Création du buffer final
  • bufFinal = new BufferedImage(
  • image.getWidth(null) ,image.getHeight(null),
  • BufferedImage.TYPE_INT_RGB);
  • // Redimensionnement de l'image si volonté
  • Graphics2D g = (Graphics2D) bufFinal.getGraphics();
  • g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
  • RenderingHints.VALUE_INTERPOLATION_BILINEAR);
  • g.drawImage(
  • image,
  • 0, 0, image.getWidth(null), image.getHeight(null),
  • null);
  • g.dispose();
  • // Ecriture du fichier destination
  • try {
  • ImageIO.write(bufFinal, compressionType, fichierDestination);
  • }
  • catch (IOException e) {
  • e.printStackTrace();
  • }
  • }
  • public static void main(String[] args) {
  • new Conversion(
  • new File("./essai/essai1.JPG"),
  • new File("test.png"),
  • Conversion.IMAGE_TYPE_PNG);
  • }
  • }
package Conversion;

import java.awt.Image;

import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;

import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class Conversion {

    /**
     * Type de compression BMP
     */
    public final static String IMAGE_TYPE_BMP = "BMP";

    /**
     * Type de compression WBMP
     */
    public final static String IMAGE_TYPE_WBMP = "WBMP";

    /**
     * Type de compression JPEG
     */
    public final static String IMAGE_TYPE_JPEG = "JPEG";

    /**
     * Type de compression PNG
     */
    public final static String IMAGE_TYPE_PNG = "PNG";

  /**
   * Conversion sans modification de taille d'un fichier
   * @param fichierSource File
   * @param fichierDestination File
   * @param compressionType String
   */
  public Conversion(
      File fichierSource,
      File fichierDestination,
      String compressionType) {

    // buffer
    BufferedImage buf = null;
    BufferedImage bufFinal = null;


    // récuperation de l'image dans le buffer
    try {
      buf = ImageIO.read(fichierSource);
    }
    catch (IOException ex) {
    }

    // Création du buffer final
    bufFinal = new BufferedImage(
        buf.getWidth() ,buf.getHeight(),
        BufferedImage.TYPE_INT_RGB);

    // Redimensionnement de l'image si volonté
    Graphics2D g = (Graphics2D) bufFinal.getGraphics();
     g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
                       RenderingHints.VALUE_INTERPOLATION_BILINEAR);

    g.drawImage(
        buf,
        0, 0, buf.getWidth(), buf.getHeight(),
        null);
    g.dispose();

    // Ecriture du fichier destination
    try {
      ImageIO.write(bufFinal, compressionType, fichierDestination);
    }
    catch (IOException e) {
      e.printStackTrace();
    }
  }

/**
   * Conversion sans modification de taille d'une image de type Image
   * @param image Image
   * @param fichierDestination File
   * @param compressionType String
   */
  public Conversion(
    Image image,
    File fichierDestination,
    String compressionType) {

  // buffer
  BufferedImage bufFinal = null;


  //System.out.println("Conversion image: x: " + image.getWidth(null) + " y: " + image.getHeight(null));

  // Création du buffer final
  bufFinal = new BufferedImage(
      image.getWidth(null) ,image.getHeight(null),
      BufferedImage.TYPE_INT_RGB);

  // Redimensionnement de l'image si volonté
  Graphics2D g = (Graphics2D) bufFinal.getGraphics();
   g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
                     RenderingHints.VALUE_INTERPOLATION_BILINEAR);

  g.drawImage(
      image,
      0, 0, image.getWidth(null), image.getHeight(null),
      null);
  g.dispose();

  // Ecriture du fichier destination
  try {
    ImageIO.write(bufFinal, compressionType, fichierDestination);
  }
  catch (IOException e) {
    e.printStackTrace();
  }
}

  public static void main(String[] args) {
    new Conversion(
        new File("./essai/essai1.JPG"),
        new File("test.png"),
        Conversion.IMAGE_TYPE_PNG);

  }


}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

17 janvier 2006 11:01:54 :
modification à cause de doublon.

 Sources du même auteur

Source avec Zip Source avec une capture GESTION D'IMAGES NUMÉRIQUES
Source avec Zip ARBORESCENCE - DISQUE DUR - JTREE
Source avec Zip UNZIP - DÉZIPEUR
Source avec Zip ZIPEUR DE FICHIER 2

 Sources de la même categorie

Source avec Zip Source avec une capture COMPLÉTION AUTOMATIQUE par Julien39
Source avec Zip Source avec une capture [JOGL] ANIMATION 3D DANS UN BOUTON par loloof64
Source avec Zip CALCULATRICE BIEN FAITE (VERSION SIMPLIFIÉE) par Julien39
Source avec une capture YNOT, UN NOUVEAU LANGAGE DE SCRIPT ÉCRIT EN JAVA. par apmneo7114
Source avec Zip KIT DE FICHIERS DE PROGRAMMATION par edouard333

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SELECTEUR D'IMAGE EN SWING par Julien39
Source avec Zip Source avec une capture JVIEWER 0.7 par Romano58
Source avec Zip Source avec une capture CODE SOURCE EDITEUR BINAIRE par smaili
Source avec une capture TÉLÉCHARGEMENT D'IMAGES (POCHETTES CD, DVD, LIVRES...) SUR I... par dufour137
FAIRE DEFILER UNE IMAGE par Nic.C

Commentaires et avis

Commentaire de dushit le 09/03/2006 19:56:46

quand je lance le programme ca me di :
java.lang.NoClassDefFoundError: Conversion
Exception in thread "main"
Java Result: 1

je compren pa
Merci de maider
dushit

Commentaire de inessiag le 11/03/2010 10:55:20

vous avez introduit un bon travail je te félicite mais est ce vous pouvez m'aider pour la transformation d'une image de visage à un matrice de distribution.
Merci

Commentaire de ayok le 07/12/2011 04:27:35

Parfait ce code! Juste ce qu'il me fallait un convertisseur facile d'utilisation, en plus comme dans l'exemple, je devais aller de JPG vers PNG donc j'ai juste eu un copier-coller à faire ^^
Pour info ça me sert à convertir tous les formats d'images vers du PNG afin de pouvoir l'écrire dans un fichier Excel (avec la librairie Jxl) qui n'accepte que ce format. Merci!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Conversion PCX->JPG avec JIMI [ par silvervana ] Bonjour,Je travail actuellement sur un projet qui utilise la librairie JIMI de sun. Mon problème est le suivant quand je veux convertir simplement une Conversion image [jpg, gif ou png] [ par grand_jeanluc ] Comment puis-je convertir une image d'un format [jpg, gif ou png] en un autre de ces format ? Quel sont les packages que je dois utiliser avec la vers conversion d'une image png en byte en J2ME [ par narjis2008 ] salutj'ai besion d'un programme en J2ME qui peut faire la conversion d'une image png en byte merci pour votre aide Problème de conversion Image en byte[] et byte[] en Image [ par kigrez ] Implémentation d’un algorithme de conversion d’une image en niveaux de gris en image binaire [ par mainda ] salut à tous,je veux une implementation d'un algorithme de conversion d’une image en niveaux de gris en image binaire selon un seuil optimal à extrair conversion Pixels[] en objet de type Image [ par sehenokely ] Salut à tous ! Je ne sais pas comment obtenir un objet Image à partide son tableau de pixels !J'ai regardé dans la classe PixelGra question sur les JList, Bouttons, et les onglets! [ par othland ] slt tlmj'ai 3 petites questions :1) j'ai dans une fenetre une image de fond, et je veux ajouter  une JList, est ce que je peux la rendre transpar [Afficher une image dans un JLabel] [ par Bouki ] slt, voila g un pb, j'essaye de faire un editeur de carte seulement voila je suis bloqué, j'arrive bien a afficher les images mais seulement la Image de fond en Javva [ par mbourqui ] à tous J'ai un petit problème lorsque j'affiche une image en fond d'écran elle cache les jLabel . Voici le code du panneau auquel j' bouton et image [ par one_piece ] Bonjour a tous!!Je voudrais savoir si il est possible de mettre des images sur des bouttons et si oui comment on fait.Merci d'avance a bientôt!!O


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,700 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales