Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- BufferedImage img = ImageIO.read(Main.class.getResource("galaxy.png"));
- BufferedImage chunk = new BufferedImage(800*16, 800*16, BufferedImage.TYPE_INT_ARGB);
- Random rand = new Random(seed);
- float density;
- for (int x = 0; x < img.getWidth(); x++)
- {
- for (int y = 0; y < img.getHeight(); y++)
- {
- density = (float)(new Color(img.getRGB(x, y)).getRed())/255F;
- for (int x2 = 0; x2 < 16; x2++)
- {
- for (int y2 = 0; y2 < 16; y2++)
- {
- if (density > 0.04F && rand.nextInt(200-(int)(getDensity(density)*200F)) == 0)
- {
- chunk.setRGB((x*16)+x2, (y*16)+y2, Color.white.getRGB());
- } else {
- if (rand.nextInt(12800) == 0)
- {
- chunk.setRGB((x*16)+x2, (y*16)+y2, Color.white.getRGB());
- } else {
- chunk.setRGB((x*16)+x2, (y*16)+y2, Color.black.getRGB());
- }
- }
- }
- }
- }
- System.out.println(Math.round(((float)x/(float)img.getWidth())*100)+"%");
- }
- System.out.println("Writing final image...");
- ImageIO.write(chunk, "PNG", new File(folder,"galaxy.png"));
- System.out.println("Done!");
- } catch (Exception e) {
- e.printStackTrace();
- }
Add Comment
Please, Sign In to add comment