Tile.java


Below is the syntax highlighted version of Tile.java from §3.1 Using Data Types.


/*************************************************************************
 *  Compilation:  javac Tile.java
 *  Execution:    java Tile filename M N
 * 
 *  Reads in an image from a file, and create an M-by-N tile of the image.
 *
 *  % java Tile image.jpg 3 3
 *
 *************************************************************************/

import java.awt.Color;

public class Tile {

    public static void main(String[] args) {
        Picture input = new Picture(args[0]);
        int height = input.height();
        int width  = input.width();
        int M = Integer.parseInt(args[1]);
        int N = Integer.parseInt(args[2]);

        Picture output = new Picture(N*input.width(), M*input.height());

        // convert to black and white
        for (int x = 0; x < width; x++) {
            for (int y = 0; y < height; y++) {
                Color c = input.get(x, y);
                for (int i = 0; i < M; i++) {
                    for (int j = 0; j < N; j++) {
                        output.set(width*j + x, height*i + y, c);
                    }
                }
            }
        }
        output.show();
        output.save("temp.png");
    }
 

   
}


Copyright © 2000–2010, Robert Sedgewick and Kevin Wayne.
Last updated: Wed Feb 9 09:07:43 EST 2011.