2009-08-14 7 views
2

私のj2meアプリケーションは、写真を撮り、少し編集してどこかに保存する(またはサーバーに送る)必要があります。 カメラはjpg形式の画像をバイト単位で返しますが、画像オブジェクト(Image.createImage()を使用)を作成した後、jpgにパックすることができませんでした。j2me - jpg形式でイメージを作成するには?

j2meのjpegエンコーダはありますか?
j2seで書かれたものが見つかりましたが、j2se固有のクラスが使用されています。

答えて

3

は、私は、J2MEにSunのJIMIイメージライブラリとポートJPEGエンコード参加しています。それは正常に動作し、あまりにも多くのメモリを使用しません。

+0

私はgithubで共有しました:https://github.com/Pash237/j2me-JPEG-library –

+0

ライブラリを共有してくれてありがとう、@Pavel – Ajibola

0

純粋に実装に依存しているデバイスもあれば、jpgファイルを使用してImageオブジェクトを作成できるデバイスもあれば、そうでないものもあります。しかし、Sunの仕様では、デバイスは、しかし、他の人がこれを行うことができますOEMメーカー

+0

最新のデバイスは、jpg-imageの_opening_(デコード)をサポートしています。しかし私はjpegに私のカスタムイメージを保存する必要があります。たぶんjpeg形式で保存(エンコード)できるベンダー固有のAPIがありますか? –

3

の裁量であり、PNGをサポートしなければならないと言います!独自のAPIやライブラリがなくても。これは、お使いの携帯電話がJSR 234をサポートしており、JPEGファイルを処理する機能を備えている場合に実現できます。

//Create MediaProcessor for raw Image 
MediaProcessor mediaProc = GlobalManager.createMediaProcessor("image/raw"); 
//Get control over the format 
ImageFormatControl formatControl = (ImageFormatControl) 
     mediaProc.getControl("javax.microedition.amms.control.ImageFormatControl"); 
//Set necessary format 
formatControl.setFormat("image/jpeg"); 

入力をImageに設定し、ストリームを出力してメディアプロセッサを起動します。 Voila! JPEGで画像を保存しました。 JSR 234は、多くのデバイスでサポートされていないので、ところで

関連する問題