document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.  
  2. // write your code here
  3. var originalImage = new SimpleImage("duvall.jpg");
  4. print(originalImage);
  5. var xTimesBigger = 2;
  6. var resultImage = makeXTimesBigger(originalImage, xTimesBigger);
  7. print(resultImage);
  8.  
  9. function makeXTimesBigger(originalImage, xTimesBigger){
  10.     var resultImage = new SimpleImage(originalImage.getWidth()*xTimesBigger, originalImage.getHeight()*xTimesBigger);
  11.     for(var resultPixel of resultImage.values()){
  12.         var x = Math.floor(resultPixel.getX()/xTimesBigger);
  13.         var y = Math.floor(resultPixel.getY()/xTimesBigger);
  14.         var originalPixel = originalImage.getPixel(x, y);
  15.         resultPixel.setRed(originalPixel.getRed());
  16.         resultPixel.setGreen(originalPixel.getGreen());
  17.         resultPixel.setBlue(originalPixel.getBlue());
  18.     }
  19.     return resultImage;
  20. }
  21. /////////
  22. //Another version where we make a picture ourselves using four different colors.
  23. var inImage = new SimpleImage(100, 100);
  24. var inImageWidth = inImage.getWidth();
  25. var inImageHeight = inImage.getHeight();
  26. for(var pixel of inImage.values()){
  27.     var x = pixel.getX();
  28.     var y = pixel.getY();
  29.     if(x <= inImageWidth/2 && y <= inImageHeight/2){
  30.         makeRed(pixel);
  31.     }
  32.     if(x > inImageWidth/2 && y < inImageHeight/2){
  33.         makeBlue(pixel);
  34.     }
  35.     if(x <= inImageWidth/2 && y > inImageHeight/2){
  36.         makeGreen(pixel);
  37.     }
  38.     if(x > inImageWidth/2 && y > inImageHeight/2){
  39.         makePurple(pixel);
  40.     }
  41. }
  42. print(inImage);
  43. var xTimesBigger = 3;
  44. var outImage = new SimpleImage(inImage.getWidth()*xTimesBigger, inImage.getHeight()*xTimesBigger);
  45. for(var pixel of outImage.values()){
  46.     var x = Math.floor(pixel.getX()/xTimesBigger);
  47.     var y = Math.floor(pixel.getY()/xTimesBigger);
  48.     var inPixel = inImage.getPixel(x, y);
  49.     pixel.setRed(inPixel.getRed());
  50.     pixel.setGreen(inPixel.getGreen());
  51.     pixel.setBlue(inPixel.getBlue());
  52. }
  53. print(outImage);
  54. function makeRed(p){
  55.     pixel.setRed(255);
  56.     pixel.setGreen(0);
  57.     pixel.setBlue(0)
  58. }
  59. function makeGreen(p){
  60.     pixel.setRed(0);
  61.     pixel.setGreen(255);
  62.     pixel.setBlue(0)
  63. }
  64. function makeBlue(p){
  65.     pixel.setRed(0);
  66.     pixel.setGreen(0);
  67.     pixel.setBlue(255)
  68. }
  69. function makePurple(p){
  70.     pixel.setRed(128);
  71.     pixel.setGreen(0);
  72.     pixel.setBlue(128)
  73. }
');