RandomImage.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import java.io.File;
  2. import java.io.IOException;
  3. import java.awt.image.BufferedImage;
  4. import javax.imageio.ImageIO;
  5. import java.util.concurrent.ThreadLocalRandom;
  6. public class RandomImage {
  7. public static void main(String args[]) throws IOException {
  8. int width = 640;
  9. int height = 320;
  10. int p, a, r, g, b;
  11. BufferedImage img = new BufferedImage (width, height, BufferedImage.TYPE_INT_ARGB);
  12. File fout = new File("img/Random_Image_6.png");
  13. for (int y = 0; y < height; y++) {
  14. for (int x = 0; x < width; x++) {
  15. System.out.println("x = " + x + ", y = " + y);
  16. a = ThreadLocalRandom.current().nextInt(0, 256);
  17. //a = 0;
  18. r = ThreadLocalRandom.current().nextInt(0, 256);
  19. g = ThreadLocalRandom.current().nextInt(0, 256);
  20. b = ThreadLocalRandom.current().nextInt(0, 256);
  21. p = (a << 24) | (r << 16) | (g << 8) | b;
  22. System.out.println("r = " + r + ", g = " + g + ", b = " + b);
  23. System.out.println("x = " + x + ", y = " + y + ", p = " + p);
  24. img.setRGB(x, y, p);
  25. }
  26. }
  27. try {
  28. ImageIO.write(img, "png", fout);
  29. } catch (IOException e) {
  30. System.out.println(e) ;
  31. }
  32. }
  33. }