導航:首頁 > 文件處理 > android圖片文件壓縮

android圖片文件壓縮

發布時間:2024-09-22 05:52:31

Ⅰ 怎樣用手機把圖片壓縮成文件

再文件管理中新建一個文件夾,把圖片復制到文件夾中,然後點擊壓縮即可。

1、打開文件管理,點擊圖片。


注意事項:

手機壓縮包跟電腦壓縮包一樣的,點擊進入壓縮包,就可以看到剛剛進行壓縮的圖片了。

android 縮放和壓縮的區別

android 縮放和壓縮圖片可以如下解釋:

壓縮圖片
這里簡單的將一個圖片文件轉換為 Bitmap ,並且在轉換的過程中對圖片質量進行簡單壓縮:
bitmap.compress(Bitmap.CompressFormat.JPEG, int quality, FileOutputStream fos);

注意這里的 quality 的范圍為 0~100 ,經過測試如果這個值設置比較低的話圖片會非常不清晰, 基本不可用, 0~100 的值可以參考類似Photoshop之類輸出圖片時選擇的圖片質量.
此方法只是單純對圖片質量進行處理, 並不會改變其大小, 如果需要改變圖片文件的大小, 最好是使用縮放, 這個可以在保證一定的圖片清晰度的情況下減少了圖片大小, 畢竟手機屏幕就那麼點, 你把 2000px * 1000px 的圖片改為 500px * 250px 在手機用戶看來也不會有太嚴重的不適感, 而如果你只設置圖片的 quality 想來改變文件大小, 你最後會發現得到的是一個 2000px * 1000px 的幾個色塊.
縮放圖片
先提代碼看看:

[java] view plain
/**
* 保持長寬比縮小Bitmap
*
* @param bitmap
* @param maxWidth
* @param maxHeight
* @return
*/
public Bitmap resizeBitmap(Bitmap bitmap, int maxWidth, int maxHeight) {

int originWidth = bitmap.getWidth();
int originHeight = bitmap.getHeight();

// no need to resize
if (originWidth < maxWidth && originHeight < maxHeight) {
return bitmap;
}

int width = originWidth;
int height = originHeight;

// 若圖片過寬, 則保持長寬比縮放圖片
if (originWidth > maxWidth) {
width = maxWidth;

double i = originWidth * 1.0 / maxWidth;
height = (int) Math.floor(originHeight / i);

bitmap = Bitmap.createScaledBitmap(bitmap, width, height, false);
}

// 若圖片過長, 則從上端截取
if (height > maxHeight) {
height = maxHeight;
bitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height);
}

// Log.i(TAG, width + " width");
// Log.i(TAG, height + " height");

return bitmap;
}

這里演示是將圖片縮小到一個max范圍內, 而不是直接將變成硬性的變成某個尺寸的圖片, 因為一般來說這種設置max的方式符合大部分需要, 如果必須將圖片變成某個指定尺寸可以直接使用 Bitmap.createScaledBitmap 方法, 也是下面要介紹的.
此函數主要就是使用了 Bitmap 的兩個靜態方法, 一個是:
public static Bitmap createScaledBitmap (Bitmap src, int dstWidth, int dstHeight, boolean filter)

此方法就會把一個 Bitmap 圖片 縮放 成指定的尺寸.

Ⅲ Android 圖片選擇(ImageSelector) (拍照,裁剪,壓縮,查看)

1.遍歷sdcard文件夾(指定層次深度 searchDeep ),如果文件夾發現圖片 , 添加到已搜索到圖片的文件列表中,並跳入下一個文件夾搜索

2.使用 ContentResolver 搜索 添加搜索標簽(png,jpg,jpeg,gif 等) 優點:更快速

壓縮調用

第一步-->

采樣率壓縮:設置 BitmapFactory.Options.inSampleSize 大小

第二步-->

PNG:尺寸壓縮( Config:ARGB_4444 ,工具: Canvas );

JPG:尺寸壓縮( Config:ARGB_565 ,工具: Canvas )+壓縮質量( bitmap.compress() )

注 :

1.GIF不做壓縮處理

2.尺寸壓縮:改變寬高(png,jpg)

3.壓縮質量:改變文件大小(適用jpg,png無效)

Ⅳ 鍘嬬緝鐓х墖鐨刱b-鎵嬫満濡備綍鎶婄収鐗噆b緙╁皬

濡備綍鐢ㄦ墜鏈哄皢鐓х墖鍘嬬緝鑷蟲洿灝忕殑鏂囦歡澶у皬錛熶互涓嬫槸璇︾粏鐨勬ラわ細
1. 鍑嗗囧伐浣滐細紜淇濅綘鐨勬墜鏈烘搷浣滅郴緇熷拰搴旂敤紼嬪簭鐗堟湰鏄鏈鏂扮殑銆備緥濡傦紝浣跨敤vivoNEXA鎵嬫満錛岃繍琛孉ndroid10鎿嶄綔緋葷粺錛屽苟紜淇濇枃浠剁$悊APP鐗堟湰涓簐7.1.0.51銆
2. 鎵撳紑鏂囦歡綆$悊錛氬湪鎵嬫満妗岄潰涓婄偣鍑繪枃浠剁$悊鍥炬爣錛岃繘鍏ユ枃浠剁$悊涓葷晫闈銆
3. 嫻忚堝浘鐗囨枃浠跺す錛氬湪鏂囦歡綆$悊涓鎵懼埌騫剁偣鍑燴滃浘鐗団濆垎綾伙紝榪涘叆鍥劇墖鏂囦歡澶廣
4. 閫夋嫨鍥劇墖錛氬湪鍥劇墖鏂囦歡澶逛腑錛岄暱鎸夊睆騫曢夋嫨闇瑕佸帇緙╃殑鐓х墖銆
5. 榪涜屽帇緙╋細閫変腑鎵闇鍘嬬緝鐨勭収鐗囧悗錛岀偣鍑誨睆騫曞彸涓嬭掔殑鈥滄洿澶氣濇寜閽錛堥氬父鏄劇ず涓轟笁涓鐐癸級錛岀劧鍚庨夋嫨鈥滃帇緙┾濋夐」銆傝繖鏍鳳紝鐓х墖灝變細琚鍘嬬緝錛屾枃浠跺ぇ灝忓噺灝忋
闄や簡涓婅堪鏂規硶錛岃繕鏈夊叾浠栧嚑縐嶆柟寮忓彲浠ュ皢鐓х墖鐨勬枃浠跺ぇ灝忥紙kb錛夌緝灝忥細
1. 浣跨敤鍦ㄧ嚎鍘嬬緝宸ュ叿錛氬傚帇緙╁浘錛屽彧闇鍦ㄦ祻瑙堝櫒涓鎼滅儲騫惰塊棶璇ョ綉絝欙紝鐒跺悗涓婁紶鍥劇墖榪涜屽帇緙┿
2. 浣跨敤Adobe Photoshop錛坧s錛夛細鍦╬s涓錛屼繚瀛樺浘鐗囨椂璋冩暣鍥劇墖璐ㄩ噺璁劇疆錛屼互鍑忓皬鏂囦歡澶у皬銆
3. 鍒╃敤鐢誨浘宸ュ叿錛氬湪鐢佃剳涓婏紝浣跨敤鐢誨浘宸ュ叿璋冩暣鍥劇墖灝哄革紝浠庤屽噺灝忔枃浠朵綋縐銆
鎺ㄨ崘鍑犳劇収鐗囧勭悊杞浠訛細
1. 閱掑浘錛氳繖鏄涓嬈炬祦琛岀殑淇鍥続PP錛屾彁渚涘氱嶆護闀滃拰妯℃澘錛屽悓鏃惰兘淇濇寔鐓х墖鍘熷嬬壒鑹層
2. FacePic錛氬叏闈㈢殑淇鍥捐蔣浠訛紝鍖呮嫭鍥劇墖緙栬緫銆佺収鐗囦慨澶嶃佹櫤鑳借瘉浠剁収鍜屼竴閿鎶犲浘絳夊姛鑳姐
3. Wink錛氫笓娉ㄤ簬瑙嗛戠敾璐ㄤ慨澶嶅拰緹庡圭殑APP錛屼篃鏀鎸佺収鐗囩敾璐ㄥ拰鍒嗚鯨鐜囦慨澶嶃
濡備綍浠庢墜鏈哄噺灝忕収鐗囨枃浠跺ぇ灝忥細
浠ュ崕涓簃ate40鎵嬫満涓轟緥錛岃繍琛孍MUI11緋葷粺錛屼嬌鐢≒icsArt緹庢槗杞浠訛細
1. 鎵撳紑鐩告満搴旂敤錛屽苟榪涘叆鎷嶇収鐣岄潰銆
2. 鐐瑰嚮鐩告満璁劇疆錛岃繘鍏ヨ劇疆鑿滃崟銆
3. 閫夋嫨鍒嗚鯨鐜囬夐」錛岃皟鏁寸浉鏈哄垎杈ㄧ巼浠ヨ劇疆鐓х墖鐨勫ぇ灝忋傚垎杈ㄧ巼瓚婇珮錛岀収鐗囪秺澶с
4. 灝嗗垎杈ㄧ巼璋冩暣涓鴻緝浣庣殑鏁板礆紝濡7MB錛屼互鍑忓皬鐓х墖鏂囦歡澶у皬銆
5. 濡傛灉闇瑕佽繘涓姝ュ帇緙╋紝鍙浠ヤ嬌鐢ㄧ數鑴戜笂鐨勭敾鍥懼伐鍏瘋皟鏁村浘鐗囧昂瀵搞
PicsArt緹庢槗杞浠剁壒鐐癸細
- 鐓х墖緙栬緫錛氭彁渚涘壀鍒囥佸壀杈戙佹媺浼搞佸厠闅嗐佹坊鍔犳枃鏈鍜岃皟鏁存洸綰跨瓑鍔熻兘銆
- 璐寸焊錛氬寘鎷鑷瀹氫箟璐寸焊鍜屽壀璐寸敾錛屽厤璐硅創綰稿彲浠ヤ嬌鐢ㄣ
- 婊ら暅錛氬氱嶆護闀滄晥鏋滐紝濡傜礌鎻忋佽壓鏈鏁堟灉銆佹祦琛岃壓鏈鍜屾ā緋婃晥鏋溿
- 鍒嗕韓錛氭敮鎸侀氳繃紺句氦緗戠粶鎴朠icsArt銆佸井鍗氥佸井淇°佹姈闊沖拰QQ絳夊鉤鍙板垎浜鐓х墖銆

閱讀全文

與android圖片文件壓縮相關的資料

熱點內容
新華保險伺服器登錄不上怎麼回事 瀏覽:391
氣溫高時汽車空調壓縮機振動 瀏覽:559
分配器python 瀏覽:222
outlook伺服器怎麼查詢 瀏覽:400
python預測疫情代碼 瀏覽:982
普通化學原理pdf 瀏覽:908
java的聖經 瀏覽:41
python遍歷兩個數組 瀏覽:396
手游搭建雲伺服器 瀏覽:401
視易鋒雲伺服器啟動黑屏 瀏覽:139
python怎麼獲取網頁a標簽內容 瀏覽:982
app更新後老的安裝包去哪裡了 瀏覽:199
集合運演算法則差集 瀏覽:310
x2pdf 瀏覽:271
python源碼cs 瀏覽:101
數控機床自動編程軟體 瀏覽:738
方舟的伺服器號是什麼 瀏覽:111
沒有伺服器怎麼發現其他節點 瀏覽:337
文明傳奇怎麼開伺服器 瀏覽:56
javalistint 瀏覽:675