2013-02-26 23 views
1
import java.awt.Graphics2D; 
import java.awt.image.BufferedImage; 
import java.io.File; 
import java.io.IOException; 
import javax.imageio.ImageIO; 
import java.awt.image.WritableRaster; 

public class drim { 
    public static void drimage() { 
     try { 
     BufferedImage input = 
      ImageIO.read(new File("/root/project/de.jpg")); 
     int w = input.getWidth(); 
     int h = input.getHeight(); 
     int h1 = h * 2; 
     int w1 = w * 2; 
     BufferedImage im = new BufferedImage(w1, h1, 
      BufferedImage.TYPE_BYTE_BINARY); 
     WritableRaster raster = im.getRaster(); 
     for(int i = 0; i < w; i++) { 
      for(int j = 0; j < h; j++) { 
       int rgb = input.getRGB(i, j); 
       if(rgb == -1) { 
        raster.setSample(i * 2, j * 2, 0, 1); 
        raster.setSample(i * 2, (j * 2) + 1, 0, 0); 
        raster.setSample((i * 2) + 1, j * 2, 0, 0); 
        raster.setSample((i * 2) + 1, (j * 2) + 1, 0, 1); 
       } else { 
        raster.setSample(i * 2, j * 2, 0, 0); 
        raster.setSample(i * 2, (j * 2) + 1, 0, 1); 
        raster.setSample((i * 2) + 1, j * 2, 0, 1); 
        raster.setSample((i * 2) + 1, (j * 2) + 1, 0, 0); 
       } 
      } 
     } 
     ImageIO.write(im, "JPG", new File("/root/project/dde.jpg")); 
     } 
     catch(Exception e) 
     { 
     e.printStackTrace(); 
     } 
    } 

    public static void main(String[] args) throws IOException { 
     drimage(); 
    } 
} 

鑑於上述情況是一種通過保持對角線像素組中的具有相同顏色的一組4個像素代入各像素調整大小圖像的Java代碼來調整圖像的大小如在原始圖像中。我們考慮的圖像是具有黑色和白色的二進制圖像。 但現在的問題是如何從調整大小的圖像檢索原始圖像。 請幫助我們。Java的如何通過擴大diagonaly像素

+0

爲什麼要去那麼麻煩?如果您稍後需要原件,請保存一份副本。 – 2013-03-09 10:43:57

回答

1

您可能想要調查ImageMagick來爲您調整大小。您需要在服務器上安裝ImageMagick pkg,因爲IM4Java API只是通過Java程序爲您提供命令行調用。

http://im4java.sourceforge.net/ - 的Java API /開發人員指南等
http://www.imagemagick.org/script/command-line-options.php#resize - ImageMagick的應用教程

如果你不喜歡ImageMagick的,還有其他的圖像處理API在那裏,但因爲我不能加以評論我以前沒有用過它們。

+0

這裏有一個老問題,有人問關於圖像操作庫:http://stackoverflow.com/questions/603283/what-is-the-best-java-image-processing-library-approach – Classified 2013-02-26 18:42:10