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

发布于 2024-08-01 16:00:00 字数 199 浏览 3 评论 0原文

我的 j2me 应用程序必须拍摄照片,对其进行一些编辑并将其保存在某处(或发送到服务器)。 相机以 jpg 格式返回图像的字节,但在我从中创建 Image 对象(使用 Image.createImage())后,我无法将其打包回 jpg。

j2me 有 jpeg 编码器吗?
我发现一个用 j2se 编写的,但它使用 j2se 特定的类。

My j2me application must take a photo, edit it a little and save it somewhere (or send to server).
Camera return me bytes of an image in jpg format, but after I create an Image object from it (using Image.createImage()), I could not pack it back to jpg.

Is there any jpeg encoders for j2me?
I found one written in j2se, but it uses j2se-specific classes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小兔几 2024-08-08 16:00:00

这是可以做到的! 即使没有任何专有的 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、输出流并启动媒体处理器。 瞧! 您已将图像保存为 JPEG。

This can be done! Even without any proprietary APIs or libraries. This can be achieved if your phone supports JSR 234 and has the ability to process JPEG files through it. You do this:

//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");

Then you set input Image, output stream and start the media processor. Voila! You have saved your image in JPEG.

你没皮卡萌 2024-08-08 16:00:00

顺便说一句,由于许多设备不支持 JSR 234,因此我采用 Sun 的 JIMI 图像库并将 JPEG 编码部分移植到 j2me。 它工作正常并且不使用太多内存。

By the way, since JSR 234 is not supporting on many devices, I take Sun's JIMI image library and port JPEG-encoding part to j2me. It works fine and doesn't use too much memory.

与君绝 2024-08-08 16:00:00

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

It is purely implementation dependent, some devices allow you to create an Image object using a jpg file while others don't. However Sun's spec says that devices must support png, however others are at the discretion of the OEM manufacturers

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文