Nevim jak pomoci JAI (neznam) ale me pripada ze mu chcete vnutit fomat
obrazku ktery je ve skutecnosti jinej a on to nesezere. Podle me
musite nekde udelat nejaou explicitni konverzi.
Ja bych to delal takhle:

FileInputStream  fis = new FileInputStream("c:/pokus1.JPG");
BufferedImage  img1 = javax.imageio.ImageIO.read(fis);
  fis.close();
BufferedImage img2 = new BufferedImage(img1.getWidth(),
img1.getHeight(), BufferedImage.TYPE_BYTE_GRAY);
//tohle je dulezite metoda filter je ta skutecna ktera provede konverzi.
ColorSpace colorSpace = img2.getColorModel().getColorSpace();
ColorConvertOp convertOp = new ColorConvertOp(colorSpace, null);
convertOp.filter(img1, img2);
//
 FileOutputStream fout = new FileOutputStream("c:/pokus2.jpg");
  ImageIO.write(img2,"jpg",fout);
  fout.flush();
  fout.close();

Odpovedet emailem