phonegap(cordova) 入门 8----android ,iOS 移动端压缩图片
来源:互联网 发布:java项目怎么打war包 编辑:程序博客网 时间:2024/05/18 00:59
在使用了上面的多选插件之后,你又回遇到图片压缩的问题,那么接下来仔细看吧
随着摄像设备的提高,图片的清晰度越来越大,图片的大小也随之增大,所以上传图片时如果直接上传原图肯定是一种浪费流量和浪费时间的的体验,所以需要处理后上传
代码如下,都转化为 base64 后处理
android 中
public static String bitmapToString(String filePath) {Bitmap bm = getSmallBitmap(filePath);ByteArrayOutputStream baos = new ByteArrayOutputStream();bm.compress(Bitmap.CompressFormat.JPEG, 50, baos);byte[] b = baos.toByteArray();return Base64.encode(b);}// 根据路径获得图片并压缩,返回bitmap用于显示public static Bitmap getSmallBitmap(String filePath) {final BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = true;BitmapFactory.decodeFile(filePath, options);// Calculate inSampleSizeoptions.inSampleSize = calculateInSampleSize(options, 480, 800);// Decode bitmap with inSampleSize setoptions.inJustDecodeBounds = false;return BitmapFactory.decodeFile(filePath, options);}// 计算图片的缩放值public static int calculateInSampleSize(BitmapFactory.Options options,int reqWidth, int reqHeight) {final int height = options.outHeight;final int width = options.outWidth;int inSampleSize = 1;if (height > reqHeight || width > reqWidth) {final int heightRatio = Math.round((float) height/ (float) reqHeight);final int widthRatio = Math.round((float) width / (float) reqWidth);inSampleSize = heightRatio < widthRatio ? heightRatio : widthRatio;}return inSampleSize;}
使用方法
bitmapToString("本地手机中的原图片地址")
iOS中
NSData *mydata = UIImageJPEGRepresentation("手机中的原图片地址",0.5);NSString *pictureDataString=[mydata base64Encoding];
0 0
- phonegap(cordova) 入门 8----android ,iOS 移动端压缩图片
- phonegap(cordova) 入门 7----phonegap 多图片上传
- Cordova / PhoneGap开发入门,基于HTML、CSS和JavaScript的Android移动开发框架
- Cordova(PhoneGap)体系结构(Android)
- Cordova(PhoneGap)体系结构(Android)
- Cordova(PhoneGap)体系结构(Android)
- 移动WebApp开发-phoneGap+iOS入门
- phonegap(cordova) 入门 16----总结
- android:Cordova Android, hello Cordova ,PhoneGap android
- 移动WebApp开发-phoneGap+android入门
- iOS 集成 Cordova(phoneGap ) 注意事项
- Cordova(PhoneGap)使用(iOS)
- phonegap(cordova) 入门 2----使用Crosswalk 统一android 下 cordova运行的环境
- phonegap(cordova) 入门 3----uglifyjs 压缩js,直接生成原文件名的方式
- Cordova(Phonegap)在iOS端App的使用(一)
- 跨平台移动开发phonegap/cordova 3.3全系列教程-图片上传
- 跨平台移动开发phonegap/cordova 3.3全系列教程-图片上传
- Admob PhoneGap Plugin 和百度移动广告Cordova Plugin使用教程入门
- 值得推荐的C/C++框架和库
- Android SDK Manager更新缓慢问题解决方案
- 文档生成器 Xcode与Appledoc
- 单反相机参数之ISO/焦距篇
- Android开发学习总结(一)——搭建最新版本的Android开发环境
- phonegap(cordova) 入门 8----android ,iOS 移动端压缩图片
- 设计模式六大原则(3):依赖倒置原则
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)
- Android 线程池 ThreadPoolExecutor
- NYOJ4 之ASCII码排序和c++快速排序
- Android开发总结笔记 四大组件之Activity(中) 1-2-2
- ios推送 程序未启动,收到推送消息,打开应用后跳转到相应的活动页面的代码。
- [leetcode-44]Wildcard Matching(java)
- 手机与电脑搜索存在差异的原因总结网址:52xianfeng.com