1

我需要将图像从手机传输到服务器。我能够减小图像屏幕大小,但不能减小内存大小。我知道我必须处理颜色深度。J2ME 似乎没有提供 J2SE 中可用的任何缩放方法:

image rescaled = image.getScaledInstance(thumbWidth, thumbHeight,  Image.SCALE_AREA_AVERAGING);
BufferedImage biRescaled = toBufferedImage(rescaled, thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);

我将如何解决这个问题?我想在传输到服务器之前减少图像内存大小。

4

1 回答 1

1

看看这个(GEAR Java Mobile Framework)。有一个实用程序包,其中包含一个名为 ImageHelper 的类。它包含一些缩放图像的方法,从而减小它的大小。它在移动设备上运行良好,并且执行速度相当快。如果您的图像仍然很大,或者您不想丢失太多数据,请考虑使用压缩算法。zlib提供了一个非常好的解决方案,并且有一个可供使用的 J2ME 实现。

于 2009-01-09T16:53:52.287 回答