- 917 名前:デフォルトの名無しさん mailto:sage [2005/10/27(木) 15:07:16 ]
- JSCL1.2を使用してVアプリの開発を行っています。
Vアプリの中で描画を行ったオフスクリーンイメージをPNGデータにしたいのですが、 ImageEncoderクラスのencodeOffscreenメソッドでjava.lang.RuntimeExceptionが発生します。 JSCLのドキュメントでは、この例外の発生条件は 『PNG エンコード、または setJpegOption() で圧縮レベルを QUALITY_NORMAL または QUALITY_FINE に設定した JPEG のエンコードで、 エンコード後のサイズが機器の ファイル保存サイズの上限を超えた場合』 とのことなんですが、 機器のファイル保存サイズの上限って何のことを指すのでしょうか? ヒープ容量はまだ十分に空いているのですが。 エミュレータのみでしか動作確認ができないのですが、 エミュレータでは動作しないとか? ソースはこんな感じです。 ImageEncoder imgEnc = ImageEncoder.createEncoder( ImageEncoder.FORMAT_PNG ); byte [] data = imgEnc.encodeOffsetscreen( image, 0, 0, image.getWidth(), image.getHeight() ); FORMAT_PNGをFORMAT_JPEGにすると正常に動作します。 エンコードのサイズを小さくしても、PNGだと例外が発生します。 どなたか、情報お持ちの方いませんか?
|

|