JAI - perspektywa

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...

0

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

0
__krzysiek85 napisał(a)

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

0

Scislej rzecz biorąc po wydrukwoaniu Image.getcolorModel dosatję:
ColorModel: #pixelBits = 32 numComponents = 4 color space = java.awt.color.ICC_ColorSpace@30c06258 transparency = 3 has alpha = true isAlphaPre = false

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