导航:首页 > 文件处理 > 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压缩文件代码相关的资料

热点内容
山东交管服务器繁忙云空间 浏览:50
51单片机热敏电阻坏了 浏览:544
远程电脑是云服务器吗 浏览:194
压缩包解压出来是音频 浏览:946
明源云erp服务器故障 浏览:158
安卓主页英文怎么写 浏览:843
2002服务器系统怎么设置分屏 浏览:72
什么情况空调压缩机电容坏 浏览:991
pagerank算法图解 浏览:315
部落决斗命令 浏览:403
单片机神经网络 浏览:322
加密的视频不小心删除怎么恢复 浏览:466
安卓游戏充钱充错帐号怎么办 浏览:205
有什么是绑定手机号的app 浏览:498
phpredis事务 浏览:935
阴阳师pad怎么登录安卓账号 浏览:734
bitlocker加密后读取不了 浏览:176
算法设计是指流程图吗 浏览:168
javaboot如何防止反编译 浏览:118
python复合数据结构视频 浏览:146