vorbis ogg

RFC3533を参考に
http://http1.debian.or.jp/pub/rfc/3500/rfc3533.txt

com.jcraft.jorbis.DecodeExample
のコードを読んでるけど難しいな。
[Java]ImageIOを使って、JPEG出力に苦労した。
2箇所の複合的なミスがあり時間がかかった。
一つ目は、BufferedImageはTYPE_INT_ARGBだと色がおかしくなる?みたいで
BufferedImage.TYPE_INT_RGBの方がいいようだ。

2つ目は、ImageOutputStreamはcloseしないといけない。
でないと、サムネイルは表示されているが、開こうとすると壊れているという状態になる。

Iterator writers = ImageIO.getImageWritersByFormatName("jpeg");

ImageWriter writer= (ImageWriter)writers.next();;

ImageOutputStream ios = ImageIO.createImageOutputStream(file);
writer.setOutput(ios);

ImageWriteParam param = writer.getDefaultWriteParam();
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionQuality(quality);
writer.write(null,new IIOImage(bufferedImage,null,null),param);

ios.close();//important