Java me j2me-如何创建jpg格式的图像?

Java me j2me-如何创建jpg格式的图像?,java-me,camera,jpeg,image-gallery,Java Me,Camera,Jpeg,Image Gallery,我的j2me应用程序必须拍摄一张照片,稍加编辑并保存在某个地方(或发送到服务器)。 摄像头返回jpg格式的图像字节,但在我使用它创建图像对象(使用image.createImage())后,我无法将其打包回jpg j2me有jpeg编码器吗 我发现有一个是用j2se编写的,但它使用j2se特定的类。它完全依赖于实现,有些设备允许您使用jpg文件创建图像对象,而其他设备则不允许。然而,Sun的规范规定设备必须支持png,但是其他设备由OEM制造商自行决定这是可以做到的!即使没有任何专有的API或库

我的j2me应用程序必须拍摄一张照片,稍加编辑并保存在某个地方(或发送到服务器)。 摄像头返回jpg格式的图像字节,但在我使用它创建图像对象(使用
image.createImage()
)后,我无法将其打包回jpg

j2me有jpeg编码器吗

我发现有一个是用j2se编写的,但它使用j2se特定的类。

它完全依赖于实现,有些设备允许您使用jpg文件创建图像对象,而其他设备则不允许。然而,Sun的规范规定设备必须支持png,但是其他设备由OEM制造商自行决定

这是可以做到的!即使没有任何专有的API或库。如果您的手机支持JSR234并能够通过它处理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");

然后设置输入
图像
、输出流并启动媒体处理器。瞧!您已将图像保存为JPEG格式。

顺便说一句,由于JSR 234在许多设备上不支持,我将Sun的JIMI图像库和端口JPEG编码部分带到j2me。它工作正常,不会占用太多内存。

最新的设备支持打开(解码)jpg图像。但我需要将自定义图像保存为jpeg格式。也许有一些特定于供应商的API,可以保存(编码)为jpeg格式?