function addBorder(someImage) {
var picture = new SimpleImage(someImage);
for (var pixel of picture.values()) {
var height = picture.getHeight();
var width = picture.getWidth();
if (pixel.getX() > (picture.getWidth() - 10)) {
pixel.setRed(0);
pixel.setGreen(0);
pixel.setBlue(0);
}
if (pixel.getX() < 10) {
pixel.setRed(0);
pixel.setGreen(0);
pixel.setBlue(0);
}
if (pixel.getY() > picture.getHeight() - 10 ) {
pixel.setRed(0);
pixel.setGreen(0);
pixel.setBlue(0);
}
if (pixel.getY() < 10 ) {
pixel.setRed(0);
pixel.setGreen(0);
pixel.setBlue(0);
}
}
return(picture);
}
var result = addBorder("duke_blue_devil.png");
print(result);
var result = addBorder("palm-and-beach.png");
print(result);
var result = addBorder("smallhands.png");
print(result);
var result = addBorder("eastereggs.jpg");
print(result);
* * *
function addBorder(someImage, thickness) {
var picture = new SimpleImage(someImage);
for (var pixel of picture.values()) {
var height = picture.getHeight();
var width = picture.getWidth();
if (pixel.getX() > (picture.getWidth() - thickness)) {
pixel.setRed(0);
pixel.setGreen(0);
pixel.setBlue(0);
}
if (pixel.getX() < thickness) {
pixel.setRed(0);
pixel.setGreen(0);
pixel.setBlue(0);
}
if (pixel.getY() > picture.getHeight() - thickness ) {
pixel.setRed(0);
pixel.setGreen(0);
pixel.setBlue(0);
}
if (pixel.getY() < thickness ) {
pixel.setRed(0);
pixel.setGreen(0);
pixel.setBlue(0);
}
}
return(picture);
}
var result = addBorder("duke_blue_devil.png", 10);
print(result);
var result = addBorder("palm-and-beach.png",15);
print(result);
var result = addBorder("smallhands.png",25);
print(result);
var result = addBorder("eastereggs.jpg",35);
print(result);
I didn't realize this, but from one of the test questions, it seemed that part of this question wanted us to enter thickness as an input variable from the results, something that could be input when the image is selected. So I changed that, that was also pretty easy, quicker than I thought. I thought that I might have to set up a line where var thickness = x, but I guess I didn't have to do that.
No comments:
Post a Comment