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

热点内容
集合运算法则差集 浏览:303
x2pdf 浏览:267
python源码cs 浏览:99
数控机床自动编程软件 浏览:736
方舟的服务器号是什么 浏览:109
没有服务器怎么发现其他节点 浏览:337
文明传奇怎么开服务器 浏览:56
javalistint 浏览:675
程序员到公司当领导 浏览:225
用算法控制玩家的行为 浏览:482
androidsdk17下载 浏览:792
怎么给单独表格添加密码 浏览:12
下载压缩密码 浏览:259
android系统上编程 浏览:470
单片机模拟i2c从机 浏览:238
教育年报系统服务器如何开启 浏览:842
对称密钥加密后的长度 浏览:294
微制造编程软件下载 浏览:108
旋住宿酒店用哪个App最好 浏览:61
三菱编程中怎么创建子程序 浏览:201