jpgÆÄÀÏÀÇ Å©±â ÁÙÀ̱â
SmallImageMake.java
import java.io.*;
import java.awt.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
class SmallImageMake extends Frame {
private Image image=null;
private Image scaleimage = null;
private BufferedImage bi =null;
public SmallImageMake() {
this.setSize(100,100);
this.show();
}
public void makeImage(String filename) {
try {
image = Toolkit.getDefaultToolkit().getImage(filename);
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image,0);
tracker.waitForAll();
int w = image.getWidth(null);
int h = image.getHeight(null);
int width =32;
int height =32;
scaleimage = image.getScaledInstance(width,height,Image.SCALE_DEFAULT);
int [] pixels = new int[width * height];
PixelGrabber pg = new PixelGrabber(scaleimage,0,0,width,height,pixels,0,width);
pg.grabPixels();
bi = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
bi.setRGB(0,0,width,height,pixels,0,width);
FileOutputStream fos = new FileOutputStream("test2_result.jpg");
JPEGImageEncoder jpeg = JPEGCodec.createJPEGEncoder(fos);
jpeg.encode(bi);
fos.close();
repaint();
} catch (Exception ex){
System.out.println(ex.toString());
}
}
public void paint (Graphics g) {
if(bi!=null)
g.drawImage(bi, 34, 34, this);
}
public static void main(String args[]) {
SmallImageMake sim = new SmallImageMake();
sim.makeImage("test2.jpg");
}
}
C:\JavaExample\14>javac SmallImageMake.java
C:\JavaExample\14>java SmallImageMake
PixelGrabberŬ·¡½º¸¦ ÀÌ¿ëÇÏ¿© jpegÆÄÀÏÀÇ Å©±â¸¦ Á¶ÀýÇÒ ¼ö ÀÖ´Ù
PixelGrabber pg = new PixelGrabber(scaleimage,0,0,width,height,pixels,0,width);
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå ÀÛ¼ºÀÚ:Àںϸâ¹ö ±è´ë¼º |