减少cn1中相机捕获图像的文件大小

时间:2018-01-06 03:49:44

标签: codenameone

我需要将摄像头捕获的图像上传到服务器,但它应该小于500 KB。如果它大于500 KB,则需要将其减小到小于500 KB的大小。

我该怎么办?这个功能在cn1中可用吗?三江源...

2 个答案:

答案 0 :(得分:0)

由于图像是压缩的,因此无法确定KB的图像大小,因为对象X的图像可能大于对象Y的图像。

您只能控制图像的尺寸。您有两种选择:

  • 确定始终低于500kb配额的任意宽度/高度尺寸,在这种情况下,您可以使用接受宽度和高度的捕获版本

  • 编写一个特殊的启发式方法,检查图像大小并尝试猜测合理的宽度/高度,然后使用ImageIO缩小图像直到找到最佳大小

由于选项2复杂而缓慢,我建议选项1。

答案 1 :(得分:0)

Jpeg格式有一个质量参数,可通过某种选项获得吗?