Skalowanie obrazów

0

Witam

Mam za zadanie zaimplemętowac własną funkcję ,która będzie skalowac obraz. Zmiejszac lub zwiększac jego rozmiary.
Problem w tym ,że nie wiem jak ten problem rozwiązac.

w taki sposób mogę odczytac bity kolorów do tablicy i operowac na niej zmieniając kolory

BufferedImage img = null;
        try
        {
            img = ImageIO.read(new File(path));
            int x = img.getWidth();
            int y = img.getHeight();
            int rgb[] = img.getRGB(0,0,x,y,null,0,x);
        }
        catch(Exception Io){}

Jednak nie wiem w jaki sposób pobrac piksele by pózniej je odpowiednio zwiększyc lub pomniejszyc (przez to rozumiem skalowanie).
proszę o pomoc

z góry dzięki

0

poszukaj algorytmu na google np. skalowanie biliniowe, liniowe, bicubic

0

skoro masz problemy to zacznij od algorytmu najbliższego sąsiada.

1 użytkowników online, w tym zalogowanych: 0, gości: 1