Citation :
Ouais, utilise JAI. Avec JAI, essayer de faire qqch avec juste la Javadoc, c impossible. Avec le guide JAI, c pas tout simple. Alors fais comme ça pour redimentionner ton image :[cpp] // Ouverture de l'image en mémoire FileSeekableStream stream = new FileSeekableStream(fTonFichierImage); PlanarImage image = JAI.create("stream", stream); /* Redimentionnement : toi, ce qui t'interresse, c'est this.m_fScaleX et this.m_fScaleY qui est l'échelle par rapport à la nouvelle taille, en X et en Y (c un taux : 1,0 est la taille originale) */ ParameterBlockJAI pb = new ParameterBlockJAI("scale" ); pb.addSource(this.image); // Image pb.set(this.m_fScaleX, 0); // Scale en X pb.set(this.m_fScaleY, 1); // Scale en Y pb.set(0.0F, 2); // translation en X pb.set(0.0F, 3); // translation en Y pb.set(new InterpolationNearest(), 4); // Interpolation // Crée l'opération de scale PlanarImage newImage= JAI.create("scale", pb, null); // Pour afficher l'image tu peux par exmeple faire ça : JAI.create("encode", image, _out, strFormat, null); // _out étant un flux de sortie (OutputStream)
|