j2me - 如何创建 jpg 格式的图像?
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是可以做到的! 即使没有任何专有的 API 或库。 如果您的手机支持 JSR 234 并且能够通过它处理 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:
Then you set input
Image
, output stream and start the media processor. Voila! You have saved your image in JPEG.顺便说一句,由于许多设备不支持 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.
它纯粹依赖于实现,某些设备允许您使用 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