JAI - perspektywa

Odpowiedz Nowy wątek
2011-08-21 12:28
jarl_fenrir
0

Mam taki kodzik:

PerspectiveTransform Transform = PerspectiveTransform.getQuadToQuad(
                M1.Points[0].x, M1.Points[0].y,
                M1.Points[1].x, M1.Points[1].y,
                M1.Points[2].x, M1.Points[2].y,
                M1.Points[3].x, M1.Points[3].y,
                M2.Points[0].x, M2.Points[0].y,
                M2.Points[1].x, M2.Points[1].y,
                M2.Points[2].x, M2.Points[2].y,
                M2.Points[3].x, M2.Points[3].y);
        WarpPerspective WarpTransform = new WarpPerspective(Transform);

        Interpolation Interp = new InterpolationBicubic(1);
        ParameterBlock Parameters = new ParameterBlock();
        Parameters.addSource(top.getImage());
        Parameters.add(WarpTransform);
        Parameters.add(Interp);

        RenderedOp create = JAI.create("warp", Parameters);
        return create.getAsBufferedImage(new Rectangle(0,0,BackPhoto.xSize, BackPhoto.ySize), top.Image.getColorModel());

Który po uruchomieniu za każdym razem zwraca mi taki błąd:
java.lang.IllegalArgumentException: SampleModel and ColorModel parameters must be non-null.
at com.sun.media.jai.util.JDKWorkarounds.areCompatibleDataModels(JDKWorkarounds.java:363)
at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2505)

Meczę się z tym już dłuższy czas i naprawdę nie wiem o co może chodzić. Któremu obiektowi i jak powinienem określić sample czy color model? napisałem to wzorując się na pewnym tutorialu a w nim nie było ani słowa o color albo sample model...

Pozostało 580 znaków

2011-08-21 18:48
0

Czy przypadkiem
top.Image.getColorModel()
nie zwraca null?


Registered Linux user #456405 | SCJP 6 | SCWCD 5 | SCBCD 5

Pozostało 580 znaków

2011-08-21 22:20
jarl_fenrir
0
__krzysiek85 napisał(a)

Czy przypadkiem
top.Image.getColorModel()
nie zwraca null?
To by było zbyt proste. Nie, nie zwraca null.

Pozostało 580 znaków

2011-08-21 22:24
Jarl_fenrir
0

Scislej rzecz biorąc po wydrukwoaniu Image.getcolorModel dosatję:
ColorModel: #pixelBits = 32 numComponents = 4 color space = [email protected] transparency = 3 has alpha = true isAlphaPre = false

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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