2009-01-09 5 views
3

Lorsque je lis un fichier JPEG à partir d'un disque, Java me donne parfois un BufferedImage dont getType() renvoie TYPE_CUSTOM - c'est-à-dire qu'il a un modèle de couleur personnalisé. Je voudrais redimensionner cette image en tampon, mais je ne suis pas sûr de savoir comment construire l'objet de destination. Quelqu'un peut-il s'il vous plaît fournir un exemple de code pour l'utilisation du constructeur suivant?Redimensionner TYPE_CUSTOM TamperedImages?

BufferedImage(ColorModel cm, WritableRaster raster, boolean isRasterPremultiplied, Hashtable properties)

Je voudrais créer un BufferedImage du même type que la source, juste plus grand, et transférer le contenu sur. Des idées?

Répondre

4

En réponse à ma propre question, il semble que ImageTypeSpecifier est la réponse. Plus précisément:

[ImageTypeSpecifier.createFromRenderedImage (image de RenderedImage)] (http://java.sun.com/javase/6/docs/api/javax/imageio/ImageTypeSpecifier.html#createFromRenderedImage(java.awt.image.RenderedImage)) [ImageTypeSpecifier.createBufferedImage (largeur int, int hauteur)] (http://java.sun.com/javase/6/docs/api/javax/imageio/ImageTypeSpecifier.html#createBufferedImage(int,%20int))