Kdyz uz pouzivate neverejne tridy ImageIO z JRE (napr. JPEGImageDecoder apod.), ktere byste nemel primo pouzivat, tak proc uz rovnou nepouzijete legalni API ImageIO...? :-)

Napr. viz.
// cteni obr.
http://javaalmanac.com/egs/javax.imageio/BasicImageRead.html
// zapis
http://javaalmanac.com/egs/javax.imageio/Graphic2File.html
// ImageIO api
http://java.sun.com/j2se/1.4.2/docs/api/javax/imageio/ImageIO.html
dal viz google: ImageIO

ImageIO mi prijde jednodussi nez JAI, hlavne proto, ze neni treba nic doinstalovavat do JDK. Navic ImageIO co je v JRE uz umi cist i zapisovat (krome JPEG a PNG) i GIF.

petr

______________________________________________________________
> Od: [EMAIL PROTECTED]
> Komu: [email protected]
> CC:
> Datum: 17.04.2006 11:29
> Předmět: vytvorenie thumbnail obrazku
>
> Ahojte,
>
> vo WEB aplikacii potrebujem vytvarat maly nahlad (thumbnail) na obrazok.
> Na nete
> som nasiel nasledujuci zdrojak, ktory pouzivam, ale bohuzial nefunguje
> spravne
> pre GIF obrazky, ale len pre JPG. nemate niekto zdrojak, ktory by fungoval
> pre
> vsetky najpouzivanejsie graficke formaty (jpg, gif, png).
>
> dakujem.
>
> Ivan
>
> momentalne pouzivam zdrojak:
>
> FileInputStream in = new FileInputStream(originalFileName);
>
> com.sun.image.codec.jpeg.JPEGImageDecoder decoder =
> com.sun.image.codec.jpeg.JPEGCodec.createJPEGDecoder(in);
>
> BufferedImage originalImage = decoder.decodeAsBufferedImage();
>
> in.close();
>
> int newdim[] = newDimensions(originalImage.getWidth(null),
> originalImage.getHeight(null));
>
> java.awt.image.BufferedImage thumbImage = new
> java.awt.image.BufferedImage(newdim[0],newdim[1],
> java.awt.image.BufferedImage.TYPE_INT_RGB);
>
> java.awt.Graphics2D graphics2D = thumbImage.createGraphics();
>
> graphics2D.setRenderingHint(java.awt.RenderingHints.KEY_INTERPOLATION,
> java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR);
>
> graphics2D.drawImage(originalImage, 0, 0, newdim[0],newdim[1], null);
>
> FileOutputStream out = new FileOutputStream(filename);
>
> com.sun.image.codec.jpeg.JPEGImageEncoder encoder =
> com.sun.image.codec.jpeg.JPEGCodec.createJPEGEncoder(out);
>
> com.sun.image.codec.jpeg.JPEGEncodeParam param =
> encoder.getDefaultJPEGEncodeParam(thumbImage);
>
> //writeParam.setCompressionMode(JPEGImageWriteParam.MODE_EXPLICIT);
>
> param.setQuality(0.9f, false);
>
> encoder.setJPEGEncodeParam(param);
> encoder.encode(thumbImage);
>
> out.close();
>

Odpovedet emailem