2016-04-27 60 views
3

我工作的一个应用程序。如何压缩图像相同的WhatsApp

在我需要的WhatsApp的确实在他们的应用程序来压缩图像相同。

我已经尝试了许多解决方案,例如:

Image compression like Whatsapp and other messengers on Android

我按照所有上述未产生完美的结果作为WhatsApp的确实的解决方案。

大小是压缩后从WHATSAPP不同。

是他们那些确切来自WhatsApp的相同的压缩算法的任何其他解决方案。

任何帮助将不胜感激。

+4

WhatsApp不是开源的。要获得“相同的压缩算法”并避免“大小不同”,您需要他们的源代码。 – CommonsWare

+0

的[压缩上传前摄像机图像(http://stackoverflow.com/questions/19594152/compress-camera-image-before-upload) –

+0

为时已晚,但你需要检查一次它-http可能重复:// voidcanvas .com/whatsapp-like-image-compression-in-android/ – Adil

回答

0

你可以试试下面的 first

FileOutputStream out = null; 
BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inPreferredConfig = Bitmap.Config.ARGB_8888; 
Bitmap bmp = BitmapFactory.decodeFile(photoPath, options); 
try { 
out = new FileOutputStream(filename); 
bmp.compress(CompressFormat.JPEG, 70, out); 
} catch (Exception e) { 
e.printStackTrace(); 
} finally { 
try { 
    if (out != null) { 
     out.close(); 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
} 

70质量参数之一,如果你想减少尺寸降低质量

-3

使用this class compresses形象价值,而不失去其质量(差不多)。

+1

仅限链接的答案是不鼓励的。请参阅http://stackoverflow.com/help/how-to-answer – fadden