Hello EZ
Today I will show you how to create a simple image by using code in Java in Applet. I have used Netbeans IDE 7.3 beta 2 and Java 7. You must have a bit knowledge about java and Applets for you to understand this code properly.
We will create a simple smiley and a hut. To create a simple hut or smiley we have to create a pixel array of the image which we will use to create a image. We will make a pixel Array of 16 X 16 bit as shown in the image below..
If you use an IDE like Netbeans or eclipse then you can see the image as an IDE traces out similar variable and highlights them and so it will be easier for you to create them.
we create two object of image class in which the image will be stored or created.
Image smiley;
Image house;
Next we instantiate the colors we want to use for displaying the image
protected static final int w = Color.white.getRGB();
protected static final int y = Color.yellow.getRGB();
protected static final int b = Color.black.getRGB();
protected static final int r = Color.red.getRGB();
protected static final int g = Color.green.getRGB();
Here are the pixel arrays for hut and smiley
protected static final int imageData[] = {
w, w, w, y, y, y, y, y, y, y, y, y, y, w, w, w,
w, w, y, y, y, y, y, y, y, y, y, y, y, y, w, w,
w, y, y, y, y, y, y, y, y, y, y, y, y, y, y, w,
w, y, y, y, b, b, y, y, y, y, b, b, y, y, y, w,
y, y, y, y, b, b, y, y, y, y, b, b, y, y, y, y,
y, y, y, y, y, y, y, y, y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y, y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y, y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y, y, y, y, y, y, y, y, y,
y, y, y, b, y, y, y, y, y, y, y, y, b, y, y, y,
y, y, y, y, b, y, y, y, y, y, y, b, y, y, y, y,
y, y, y, y, y, b, b, y, y, b, b, y, y, y, y, y,
w, y, y, y, y, y, y, b, b, y, y, y, y, y, y, w,
w, y, y, y, y, y, y, y, y, y, y, y, y, y, y, w,
w, w, y, y, y, y, y, y, y, y, y, y, y, y, w, w,
w, w, w, y, y, y, y, y, y, y, y, y, y, w, w, w
};
protected static final int imageData2[] = {
w, w, w, b, b, b, b, b, b, b, b, b, b, w, w, w,
w, w, b, g, g, g, g, g, g, g, g, g, g, b, w, w,
w, b, g, g, g, g, g, g, g, g, g, g, g, g, b, w,
b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b,
b, y, y, y, y, y, y, y, y, y, y, y, y, y, y, b,
b, y, y, y, y, y, y, y, y, y, y, y, y, y, y, b,
b, y, y, b, b, y, y, r, r, y, y, b, b, y, y, b,
b, y, y, b, b, y, y, r, r, y, y, b, b, y, y, b,
b, y, y, y, y, y, y, r, r, y, y, y, y, y, y, b,
b, y, y, y, y, y, y, r, r, y, y, y, y, y, y, b,
b, y, y, y, y, y, y, r, r, y, y, y, y, y, y, b,
b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b,
w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w,
w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w,
w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w,
w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w
};
Here's the complete code :-
import java.applet.*;
import java.awt.*;
import java.awt.image.*;
public class CreateSmiley extends Applet {
Image smiley;
Image house;
protected static final int w = Color.white.getRGB();
protected static final int y = Color.yellow.getRGB();
protected static final int b = Color.black.getRGB();
protected static final int r = Color.red.getRGB();
protected static final int g = Color.green.getRGB();
protected static final int imageData[] = {
w, w, w, y, y, y, y, y, y, y, y, y, y, w, w, w,
w, w, y, y, y, y, y, y, y, y, y, y, y, y, w, w,
w, y, y, y, y, y, y, y, y, y, y, y, y, y, y, w,
w, y, y, y, b, b, y, y, y, y, b, b, y, y, y, w,
y, y, y, y, b, b, y, y, y, y, b, b, y, y, y, y,
y, y, y, y, y, y, y, y, y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y, y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y, y, y, y, y, y, y, y, y,
y, y, y, y, y, y, y, y, y, y, y, y, y, y, y, y,
y, y, y, b, y, y, y, y, y, y, y, y, b, y, y, y,
y, y, y, y, b, y, y, y, y, y, y, b, y, y, y, y,
y, y, y, y, y, b, b, y, y, b, b, y, y, y, y, y,
w, y, y, y, y, y, y, b, b, y, y, y, y, y, y, w,
w, y, y, y, y, y, y, y, y, y, y, y, y, y, y, w,
w, w, y, y, y, y, y, y, y, y, y, y, y, y, w, w,
w, w, w, y, y, y, y, y, y, y, y, y, y, w, w, w
};
protected static final int imageData2[] = {
w, w, w, b, b, b, b, b, b, b, b, b, b, w, w, w,
w, w, b, g, g, g, g, g, g, g, g, g, g, b, w, w,
w, b, g, g, g, g, g, g, g, g, g, g, g, g, b, w,
b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b,
b, y, y, y, y, y, y, y, y, y, y, y, y, y, y, b,
b, y, y, y, y, y, y, y, y, y, y, y, y, y, y, b,
b, y, y, b, b, y, y, r, r, y, y, b, b, y, y, b,
b, y, y, b, b, y, y, r, r, y, y, b, b, y, y, b,
b, y, y, y, y, y, y, r, r, y, y, y, y, y, y, b,
b, y, y, y, y, y, y, r, r, y, y, y, y, y, y, b,
b, y, y, y, y, y, y, r, r, y, y, y, y, y, y, b,
b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b,
w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w,
w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w,
w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w,
w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w
};
@Override
public void init() {
setSize(600, 300);
smiley = createImage(new MemoryImageSource(16, 16, imageData, 0, 16));
house = createImage(new MemoryImageSource(16, 16, imageData2, 0, 16));
}
/**
*
* @param g is used to display the image in the Applet
*/
@Override
public void paint(Graphics g) {
g.drawImage(smiley, 310, 10, 48, 48, this);
g.drawImage(house, 30, 10, 256, 256, this);
}
}
Here is the resulting output image :-
How this will help you ?This will help you in many ways. Suppose that you are writing some kind of game and with this you can make your own gaming vectors like arrows, pointers, small cars or human figures. Even of you wan then you can colorize these, it depends upon the programmer on how will he/she is able to apply a concept.
Have fun coding.
Thank you,
Sincerely,
Psycho_Coder