導航:首頁 > 文件處理 > 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壓縮文件代碼相關的資料

熱點內容
編譯後的bak文件 瀏覽:257
php生成文件名 瀏覽:878
日照智能車輛移動機器人導航演算法 瀏覽:114
解壓力的食療 瀏覽:123
密鑰如何加密隨機數 瀏覽:379
統計學中pre的演算法 瀏覽:409
inline函數在編譯時不做類型檢查 瀏覽:266
經緯度查詢android 瀏覽:760
vivoz5x方舟怎麼進伺服器 瀏覽:496
vivox50安卓微信人臉支付怎麼開啟 瀏覽:893
cmd退出python命令 瀏覽:531
恢復u盤加密隱藏的文件 瀏覽:921
對某個人加密應該用公鑰 瀏覽:998
機頂盒中央1加密 瀏覽:95
單片機的出現有什麼影響 瀏覽:227
linuxtar備份系統 瀏覽:63
窗口滑鼠錄制編譯 瀏覽:84
雲伺服器可以攻擊嗎 瀏覽:558
主力吸籌派發區域指標源碼 瀏覽:695
單片機pc的低位元組怎麼算 瀏覽:230