Problém vyřešen, netuším vůbec ale jak! Převod na pole jsem dal do samostatných public funkcí ve stejném objektu a najednou to začalo fungovat. Nevim, najděte pět rozdílů

public byte [] encode(IplImage img)
{
IplImage i=cvEncodeImage(".jpg", img).asIplImage();
return getPole2(i);
}
public IplImage decode(byte [] pole)
{
return cvDecodeImage(cvMat(1, pole.length, CV_8UC1, new BytePointer(pole)));
}
public byte [] getPole2(IplImage img)
{
ByteBuffer bb=img.getByteBuffer();
byte [] rtrn=new byte[bb.remaining()];
bb.get(rtrn);
return rtrn;
}
.
.
.
.
.
.
.
Nebudu lhát, trochu mě to děsí
