[ Bl4nky_vu @ 20.07.2006. 21:14 ] @
Pozdrav,

Jedno kratko ptanje: postaviu sam sliku na gui koristeci ImageIcon. Sada trebam tu sliku snimiti na disk pa me zanima zna li netko kako to izvesti? U javi 1.4 sam to napravio koristeci ImageIO(javax.imageio.*), medjutim to treba izvesti u javi 1.3.1. koja,nazalost, ne sadrzi ovaj package.....

tnx
[ bgd2500 @ 26.07.2006. 17:22 ] @
Image -> Jpg (koriscenjem com.sun.image.codec.jpeg paketa, JDK 1.2+)

Code:

public void saveImageToFile(Image img, String fileName) throws IOException {
    BufferedImage bimg = null;
    int w = img.getWidth(null);
    int h = img.getHeight(null);
    int [] pixels = new int[w * h];
    PixelGrabber pg = new PixelGrabber(img,0,0,w,h,pixels,0,w);
    try { 
        pg.grabPixels(); 
    } catch(InterruptedException ie) { 
        ie.printStackTrace();
    }
    
    bimg = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
    bimg.setRGB(0,0,w,h,pixels,0,w);
    
    FileOutputStream fos = new FileOutputStream(fileName);
    JPEGImageEncoder jpeg = JPEGCodec.createJPEGEncoder(fos);
    jpeg.encode(bimg);
    fos.close();
}


[ Bl4nky_vu @ 27.07.2006. 21:29 ] @
Ok, sve radi kako treba...

puno hvala na pomoci