java pgm 2 JPEG / PNG

voix
0

J'avoir un tableau int contenant des valeurs d'échelle de gris de 0 à 254, i ont également la taille x et y de l'image. Il est une chose facile à créer une image pgm, mais je veux afficher dans une jsp, donc j'ai besoin en quelque sorte pour le convertir en une image jpeg ou png. Si vous suggérez jai, que s'il vous plaît me dire à quelles classes de regarder, ou comment faire réellement à Jai. Merci beaucoup d'avance.

Créé 09/08/2009 à 13:55
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
2

Peut-être sauter complètement le PGM?

int[] myImage = getGreyscaleIntArray();

BufferedImage im = new BufferedImage(width,height,BufferedImage.TYPE_BYTE_GRAY);
WritableRaster raster = im.getRaster();
for(int h=0;h<height;h++)
{
    for(int w=0;w<width;w++)
    {
        raster.setSample(w,h,0, myImage[h * width + w]); 
    }
}

ByteArrayOutputStream myJpg = new ByteArrayOutputStream();
javax.imageio.ImageIO.write(im, "jpg", myJpg);

utilise la JAI ImageIO api , en particulier la classe utilitaire ImageIO

WriteableRaster échantillon à partir de l'image Java livre de recettes de traitement

Créé 09/08/2009 à 14:24
source utilisateur

voix
0

ImageMagick fonctionne bien pour la conversion des images et Jmagick fournit une interface pour appeler directement des programmes java.

Créé 09/08/2009 à 14:27
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more