begin process at 2010 03 21 03:01:32
  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é :10 761 / 1 122

Auteur : grand_jeanluc

Ecrire un message privé
Commentaire sur cette source (2)
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

LIRE LES FICHIERS .WAV par Julien39
Source avec Zip Source avec une capture TRADUCTEUR FRANÇAIS --> NERLANDAIS V3 par edouard333
Source avec Zip IA POUR DISCUTER par edouard333
Source avec Zip Source avec une capture JSUBTITLE1.0 par darrylsite
Source avec Zip COMPILATEUR PASCAL par youma85

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [CONCOURS ANDROID] PHOTOTHÈQUE par julienchauveau
Source avec Zip Source avec une capture TRAITMENT D'IMAGE EN JAVA par marwenjava
JLABELIMAGE : GESTION D'UNE IMAGE EN ARRIÈRE-PLAN par bob22mael
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

 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 ] 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 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 JAI ( Java Advanced Imaging) et gradient. [ par noula27 ] Bonjour, J'ai une image couleur que je apppliquer un gradient grace a deux masques comme suit: // chargement de l'image. PlanarImage im0 = (Pla Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 112896 [ par salhiamina ] Salut j'ai un petit souci avec mon bout de code. j'essai d'écrire le code java pour segmenter une image avec l'approche croissance de région. quand j' quelle classe pour la segmentation par croissance de region [ par salhiamina ] salut tous le monde pour travailler sur la segmentation d'une image mammographie par croissance de région sur java (eclipse comme envéronement de deve


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,889 sec (4)

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