2016-04-27 99 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