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像素
爲什麼要去那麼麻煩?如果您稍後需要原件,請保存一份副本。 – 2013-03-09 10:43:57