如何压缩j2me中的图像

时间:2013-04-20 12:57:20

标签: image java-me

我正在制作一款j2me应用。在这个应用程序中,我想上传超过1 MB的图像。但由于大多数移动设备的堆大小分配限制为1 MB,因此当我尝试创建大于1 MB大小的图像输入流时,它会抛出 OutOfMemory 异常。所以我如何在j2me应用程序中压缩图像以将其上传到服务器上。

2 个答案:

答案 0 :(得分:0)

请勿一次性加载所有图像,逐个上传图像并清除之前释放内存的图像并调整图像大小,这样会缩小图像尺寸。

答案 1 :(得分:0)

您可以使用 scale()方法根据屏幕大小调整图像大小。如果您希望图像适合手机屏幕大小,请使用Displayable.getWidth和getheight方法。将它们作为Scale(w,h)传递给Scale方法,并在Image Variable上调用scale。大多数情况下,它会减少堆可以处理的图像大小。如果它仍然更高,则将图像分成小字节然后上传