導航:首頁 > 文件處理 > android壓縮文件代碼

android壓縮文件代碼

發布時間:2024-05-30 08:35:34

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 搴旂敤杞浠禷pk鐢ㄥ帇緙╁寘鎵撳紑鍚巟ml鏂囦歡涔辯爜錛屾庝箞瑙e喅錛

榪欎釜寰堟e父鐨勩備綘鏄鐢ㄧ殑RAR鎵撳紑鐨勫惂銆俁AR鎵撳紑鐪嬪埌鐨勬槸2榪涘埗杞鎹涔嬪悗鐨刋ML鍐呭硅祫婧愩
浣犵敤APKTOOL鍙嶇紪璇戜竴涓婣PK鏂囦歡錛岄噷闈㈠氨鏈変綘瑕佺殑XML鏂囦歡錛堟槸鍙浠ョ洿鎺ョ敤璁頒簨鏈鎵撳紑鐨勶級銆
XML緙栬緫涔嬪悗鍐嶇敤APKTOOL鐩存帴鍥炵紪璇戜竴涓嬪氨濂戒簡銆
甯屾湜鑳借В鍐蟲ゼ涓葷殑闂棰橈紝騫剁濈敓媧繪剦蹇銆

❸ 鎵嬫満瀹夎呭寘鏍煎紡

AndroidAPK銆乮OSIPA銆
1銆丄ndroidAPK錛欰ndroidAPK鏄疉ndroid緋葷粺浣跨敤鐨勫畨瑁呭寘鏍煎紡銆侫PK鏄疉ndroidPackage鐨勭緝鍐欙紝鍗矨ndroid瀹夎呭寘銆侫PK鏄涓縐嶅帇緙╂枃浠訛紝鍐呴儴鍖呭惈浜咥ndroid搴旂敤紼嬪簭鐨勪唬鐮併佽祫婧愭枃浠跺拰娓呭崟鏂囦歡絳夈傜敤鎴峰彲浠ラ氳繃鐩存帴鍦ˋndroid璁懼囦笂鎵ц孉PK鏂囦歡鎴栭氳繃搴旂敤鍟嗗簵榪涜屽畨瑁呫傞氳繃鍚勭嶆笭閬撹幏鍙栫殑APK鏂囦歡鍙浠ュ畨瑁呭湪Android鎵嬫満鎴栧鉤鏉跨數鑴戜笂銆
2銆乮OSIPA錛歩OSIPA鏄鑻規灉搴旂敤鏂囦歡鐨勬牸寮忋侷PA鏄痠PhoneApplication鐨勭緝鍐欙紝鏄涓縐嶅帇緙╂枃浠訛紝鍖呭惈浜唅OS搴旂敤紼嬪簭鐨勪簩榪涘埗浠g爜銆佽祫婧愭枃浠跺拰絳懼悕絳夈傜敤鎴峰彲浠ラ氳繃iTunes鎴栧埆鐨剗OS璁懼囩$悊宸ュ叿瀹夎匢PA鏂囦歡鍒癷Phone銆乮Pad鎴杋PodTouch涓娿傜敤鎴烽氳繃AppStore涓嬭澆鍜屽畨瑁卛OS搴旂敤紼嬪簭錛岃屼笉鐢ㄧ洿鎺ュ勭悊IPA鏂囦歡銆

閱讀全文

與android壓縮文件代碼相關的資料

熱點內容
回車鍵失靈運行命令如何使用 瀏覽:982
電腦一鍵解壓縮的軟體 瀏覽:169
怎麼關閉手機通訊錄對外app 瀏覽:370
我的世界如何強行進入一個滿人的伺服器 瀏覽:653
什麼app可以查詢會考成績 瀏覽:389
程序員能創造的價值 瀏覽:259
伺服器上的redis是什麼意思 瀏覽:379
軟體產品經理與程序員 瀏覽:922
高中生程序員 瀏覽:892
ps處理pdf 瀏覽:723
伺服器c1什麼意思 瀏覽:222
哈爾濱手機什麼app拍違章有獎勵 瀏覽:478
盜賊用什麼app最好 瀏覽:902
51單片機如何測量電導率 瀏覽:500
移動花卡怎麼使用app流量 瀏覽:555
個稅演算法2021表格公式解讀 瀏覽:175
怎麼進入電腦板2b2t伺服器 瀏覽:284
idea編譯進度條 瀏覽:134
文件夾工具箱軟體 瀏覽:688
最近為什麼手機連不上索尼伺服器 瀏覽:877