2014-08-30 130 views
1

可以在保持原始寬度和高度的同時降低圖像分辨率嗎?在Android中降低圖像分辨率

我一直在使用BitmapFactoryOptions嘗試了幾種選擇:

  1. inSampleSize
  2. 強度氣體,inScaled,inTargetDensity

兩種方式降低圖像的寬度和高度。但我想要的是在不影響圖像寬度和高度的情況下降低圖像分辨率。

回答

1

「分辨率」的定義是「寬度和高度」。因此,如果不更改寬度和高度,則無法更改分辨率。


的圖像被從機器人設備照相機捕獲。我使用BitmapFactory在onActivityResult上調整圖像的大小。

無論你是否可以做任何事情來縮小文件大小,都取決於攝像頭應用程序的功能,以及數百甚至數千個攝像頭應用程序。

歡迎您進行實驗:

  • 在當你寫出來低質量保存的JPEG,using compress()

  • 降低比特深度當你讀它,using inPreferredConfig和RGB_565

  • 尋找其他的JPEG優化算法,並試圖讓他們在Android上工作,可能涉及NDK

+0

怎樣的Facebook能夠Android應用縮小圖像尺寸,同時保持寬度和高度?或者,我應該如何縮小圖像大小而不影響寬度和高度? – WenHao 2014-08-30 19:33:38

+1

@ user970307:「圖片大小」是什麼意思?磁盤上的字節數?堆空間的字節數?用戶的視覺外觀大小?圖像文件的文件名的長度?除非你正好**地解釋**你的意思是「圖像大小」,否則任何人都很難幫助你。 – CommonsWare 2014-08-30 19:36:47

+0

圖片大小是該圖片的文件大小。 – WenHao 2014-08-30 19:39:08

0

我想你對解析的定義還不清楚。

也許您想要降低圖像的分辨率(寬度和高度),然後將其顯示在更大尺寸的ImageView中。

對於您應該簡單地設置降低分辨率圖像的任何較大規模的ImageView的來源與縮放(ScaleType)設置爲Stretch