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