In this section, we'll look at simple code to load and manipulate a digital image. Here we'll just manipulate one pixel at a time. In the next section, scaling up to operate on thousands of pixels at a time.
The image "x.png" is very simple -- it's a very small black square with a white "x" at its center. PNG (Portable Network Graphics) is a image format, like JPG. Here is x.png:
Our first image code example loads the x.png image and prints it. Run the code to see what it does. Try changing the
image.setZoom(20)
to use the number 10 or 30 instead.
|
|
|
|
|
|
For later reference, there is a separate
image functions reference
page which lists in one place the image functions such as
pixel.setRed(
number
)
we are using here.
To see how
image.getPixel(x, y)
and
pixel.setRed(
number
)
etc. work, we'll try the experiments listed below (use the "show" button to see the solution code).
|
|
|
| Example Problems | Solution |
|---|---|
| Set pixel (0, 0) to be green. | |
| Set pixel (0, 0) to be yellow. | |
| Set pixel (1, 0) to be yellow. Where is that pixel? | |
| Set pixel (0, 0) to white. | |
| Set pixel (0, 0) to be dark yellow -- set the necessary colors to 150 instead of 255. | |
| Set pixel (0, 0) to be a light, pastel red. |