Увеличение изображения пиксель репликации

Следующий метод Java принимает BufferedImage объекта и возвращает ее увеличенную версию. Параметр N определяет расширения фактор.

Чтобы увеличить изображение на целое число N фактора, мы будем реплицировать пикселей, что каждый пиксел исходного изображения становится NxN блока идентичны пикселей в результирующем изображении.


    public static BufferedImage enlarge(BufferedImage image, int n) {

        

        int w = n * image.getWidth();

        int h = n * image.getHeight();

        

        BufferedImage enlargedImage =

                new BufferedImage(w, h, image.getType());

        

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

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

                enlargedImage.setRGB(x, y, image.getRGB(x/n, y/n));

        

        return enlargedImage;

    }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>