Mam problem dotyczący interpolacji dwuliniowej.
Piszę aplikację powiększająca i pomniejszająca obraz rastrowy. Ogólnie wszystko działa dobrze, jednak przy powiększaniu obrazu o wymiarach 2x2 pojawiają się problemy. Gdy powiększam 50-krotnie to piksele od 0x0 do 50x50 mają odpowiednie kolory, jednak reszta jest interpolowana niepoprawnie.
Problem polega na tym, że nie wiem jak obsłużyć graniczne piksele znajdujące się na obrazie powiększanym. Spróbuję wyjaśnić za pomocą obrazka: http://i53.tinypic.com/2njinw4.jpg
Te 4 kratki to 4 piksele obrazu powiększanego. Nie ma problemu z wyliczaniem koloru dla przypadku 1. jednak nie wiem jak dokładnie to zrobić w przypadku 2.

Nie wiem czy odpowiednio wyjaśniłem, jeśli będzie trzeba spróbuję wyjaśnić lepiej.