2

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

4

2 回答 2

0

不要一次加载所有的图片,一张一张的上传图片,清除之前的图片会释放内存,调整图片大小会减小图片的大小。

于 2013-04-20T17:48:38.247 回答
0

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

于 2013-04-22T09:46:31.673 回答