Рубрики

Обработка изображений на Java | Набор 7 (Создание случайного пиксельного изображения)

Мы настоятельно рекомендуем ссылаться на этот пост ниже.

В этом наборе мы будем создавать случайное пиксельное изображение. Для создания случайного пиксельного изображения нам не нужно никакого входного изображения. Мы можем создать файл изображения и установить его значения пикселей, сгенерированные случайным образом.

Алгоритм:

  1. Установите размер нового файла изображения.
  2. Создайте объект BufferedImage для хранения изображения [import java.awt.image.BufferedImage ; ]. Этот объект используется для хранения изображения в оперативной памяти.
  3. Генерация случайных числовых значений для альфа, красного, зеленого и синего компонентов .
  4. Установите случайно сгенерированные значения ARGB (альфа, красный, зеленый и синий).
  5. Повторите шаги 3 и 4 для каждого пикселя изображения.

Реализация вышеуказанного алгоритма:

// Java-программа для демонстрации создания случайного пиксельного изображения

import java.io.File;

import java.io.IOException;

import java.awt.image.BufferedImage;

import javax.imageio.ImageIO;

public class RandomImage

{

    public static void main(String args[])throws IOException

    {

        // Размер файла изображения

        int width = 640, height = 320;

  

        // Создать буферизованный объект изображения

        BufferedImage img = null;

        img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);

  

        // файл объекта

        File f = null;

  

        // создаем случайные значения попиксельно

        for (int y = 0; y < height; y++)

        {

            for (int x = 0; x < width; x++)

            {

                int a = (int)(Math.random()*256); // производящая

                int r = (int)(Math.random()*256); //ценности

                int g = (int)(Math.random()*256); //меньше, чем

                int b = (int)(Math.random()*256); // 256

  

                int p = (a<<24) | (r<<16) | (g<<8) | b; // пиксель

  

                img.setRGB(x, y, p);

            }

        }

  

        // написать изображение

        try

        {

            f = new File("G:\\Out.jpg");

            ImageIO.write(img, "jpg", f);

        }

        catch(IOException e)

        {

            System.out.println("Error: " + e);

        }

    }

}

Примечание. Код не будет работать в режиме онлайн, так как записывает образ на диск.

Выход:


Out.jpg

Эта статья предоставлена Пратиком Агарвалом . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Обработка изображений на Java | Набор 7 (Создание случайного пиксельного изображения)

0.00 (0%) 0 votes