Java ile Resim Parçalama

Asagidaki ornekte Java kullanarak resimlerini belirli parçalara ayirmayi bulabilirsiniz. Puzzla yapmak için güzel bir örnek olabilir :)

    import javax.imageio.ImageIO;
    import java.awt.image.BufferedImage;
    import java.io.*;
    import java.awt.*;
     
    public class ResimParcalama {
     public static void main(String[] args) throws IOException {
     
      //Resim okunuyor
      FileInputStream fis = new FileInputStream("c:/javaTest/img/duke.png");
      BufferedImage image = ImageIO.read(fis);
     
      int satir = 2;
      int kolon = 2;
      int resimSayisi = satir * kolon;
     
      int yeniResimGenislik = image.getWidth() / kolon;
      int yeniResimYukseklik = image.getHeight() / satir;
      int resimNo = 0;
      BufferedImage imgs[] = new BufferedImage[resimSayisi];
     
      for (int x = 0; x < satir; x++) {
       for (int y = 0; y < kolon; y++) {
        imgs[resimNo] = new BufferedImage(yeniResimGenislik, yeniResimYukseklik, 1);
     
        Graphics2D gr = imgs[resimNo++].createGraphics();
        gr.drawImage(image, 0, 0, yeniResimGenislik, yeniResimYukseklik, yeniResimGenislik
          * y, yeniResimYukseklik * x, yeniResimGenislik * y + yeniResimGenislik,
          yeniResimYukseklik * x + yeniResimYukseklik, null);
        gr.dispose();
       }
      }
      System.out.println("Resim parcalandi");
     
      // Resimler dosyaya yaziliyor.
      for (int i = 0; i < imgs.length; i++) {
       ImageIO.write(imgs[i], "jpg", new File("c:/javaTest/img/img" + i + ".jpg"));
      }
      System.out.println("Islem tamamlandi");
     }
    }
Jun 18th, 2010
No comments yet.

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>