Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Programování - Java - Deformace obrázku

Dobrý den,

potřeboval bych poradit. Mám obrázek zde:

http://img705.imageshack.us/img705/2738/img2fr.png

a ten obrázek bych potřeboval sdeformovat do této podoby:

http://img59.imageshack.us/img59/2407/imgnv.png

a nedaří se mi to udělat. Pokoušel jsem se to dělat skrz kod níže ale výsledek připomíná kus pizzy jako když bych zmáčkl k sobě 2 levé rohy horní a dolní. Mohl by mi prosím někdo poradit jak na to? Děkuji

Kod:

for (int i = 0; i < imageB.getWidth(); i++) {
for (int j = 0; j < imageB.getHeight(); j++) {

int fi = (int)Math.sqrt(i*i + j*j);
int r= (int) (Math.atan2(i, j) / DEG_TO_RAD);

if (r < imageA.getWidth() && fi < imageA.getHeight()) {
// nastaveni pixelu 2. obrazku na pozici (i,j)
// na barvu z 1. obrazku na pozici (r, fi)
// TODO nastaveni barvy na pozici (i, j)

imageB.setRGB(i, j, imageA.getRGB(r, fi));
}
}
}

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny