Guest User

Untitled

a guest
Jun 25th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. try {
  2. BufferedImage img = ImageIO.read(Main.class.getResource("galaxy.png"));
  3. BufferedImage chunk = new BufferedImage(800*16, 800*16, BufferedImage.TYPE_INT_ARGB);
  4. Random rand = new Random(seed);
  5. float density;
  6.  
  7. for (int x = 0; x < img.getWidth(); x++)
  8. {
  9. for (int y = 0; y < img.getHeight(); y++)
  10. {
  11. density = (float)(new Color(img.getRGB(x, y)).getRed())/255F;
  12.  
  13. for (int x2 = 0; x2 < 16; x2++)
  14. {
  15. for (int y2 = 0; y2 < 16; y2++)
  16. {
  17. if (density > 0.04F && rand.nextInt(200-(int)(getDensity(density)*200F)) == 0)
  18. {
  19. chunk.setRGB((x*16)+x2, (y*16)+y2, Color.white.getRGB());
  20. } else {
  21. if (rand.nextInt(12800) == 0)
  22. {
  23. chunk.setRGB((x*16)+x2, (y*16)+y2, Color.white.getRGB());
  24. } else {
  25. chunk.setRGB((x*16)+x2, (y*16)+y2, Color.black.getRGB());
  26. }
  27. }
  28. }
  29. }
  30. }
  31. System.out.println(Math.round(((float)x/(float)img.getWidth())*100)+"%");
  32. }
  33.  
  34. System.out.println("Writing final image...");
  35. ImageIO.write(chunk, "PNG", new File(folder,"galaxy.png"));
  36. System.out.println("Done!");
  37. } catch (Exception e) {
  38. e.printStackTrace();
  39. }
Add Comment
Please, Sign In to add comment