Android手机处理图片兼容性问题
来源:互联网 发布:淘宝做一个首页多少钱 编辑:程序博客网 时间:2024/05/08 00:35
Android图片处理整理总结:
1:Android拍照的时候我们会遇到一些状态,比如用三星手机拍照的话,有可能在拍完照片后,照片会自动旋转,下面这个方面是把旋转的照片还原回来:
Bitmap bitmap = BitmapFactory.decodeFile(Const.ACT_CREATE_PIC_PATH.concat(photoName));
int angle= imageUtils.getExifOrientation(Const.ACT_CREATE_PIC_PATH.concat(photoName));
if(angle!=0){ //如果照片出现了 旋转 那么 就更改旋转度数
Matrix matrix = new Matrix();
matrix.postRotate(angle);
bitmap = Bitmap.createBitmap(bitmap,0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
}
2:如果Android应用需要处理和上传图片,那图片的大小是个大问题,因为主流的Android手机拍出的照片至少要3M以上,如果你的图片需要滤镜或者上传,那就会消耗很多时间。其实我们大多数时候是不需要质量那么高的图片的,图片分辨率高的时候只有在查看大图的时候有作用,在手机屏幕上查看图片不需要质量那么高的图片。所以,如果不需要裁剪的时候,可以自己等比例的减小图片的分辨率。示例代码:
public String scaleDown(String path,Context context)
{
Bitmap orignalB=BitmapFactory.decodeFile(path);
float ratio = Math.min((float) 974 / orignalB.getWidth(),(float) 974 / orignalB.getHeight());
int width = Math.round((float) ratio * orignalB.getWidth());
int height = Math.round((float) ratio * orignalB.getHeight());
Bitmap newB = Bitmap.createScaledBitmap(orignalB,width,height, true);
String imgName=path.substring(path.lastIndexOf("/")+1,path.length()-1);
String userId= UserHelper.getUserId(context);
String newpath=createDirectoryAndSaveFile(newB,userId+System.currentTimeMillis()+".jpg");
orignalB.recycle();
newB.recycle();
return newpath;
}
0 0
- Android手机处理图片兼容性问题
- Android 三星手机拍照图片旋转处理
- Android兼容性问题 -- WebP格式图片解码失败
- android拍照&图片选择&裁剪兼容性问题
- Android 关于小米手机拍照图片返回路径的处理
- Android--使用手机拍照获取图片路径,小米手机选择照片问题处理
- Android 获取手机图片
- android手机图片查看
- Android手机图片路径
- Android 兼容性问题
- Android 兼容性问题
- Android:Camera的使用,并处理手机拍照后上传图片被旋转的问题
- IE6-10 兼容性问题处理
- 浏览器兼容性问题及处理
- android 选择手机一张图片
- Android 手机相册图片选择
- android读取手机本地图片
- android获取手机所有图片
- virtualbox虚拟机ubuntu和宿主机xp文件件共享方法
- subline 乱码问题
- Apache Commons fileUpload文件上传
- ios学习笔记:UISearch Bar
- Android基础系列-----------GestureDetector
- Android手机处理图片兼容性问题
- java里面的参数输入问题
- 【MAXScript】3DMax批量修改贴图名及模型名
- guava反射TypeToken解决泛型运行时类型擦除的问题
- 如何将一个免费的项目做成世界第一?
- 部署inotify 结合rsync
- Java静态内部类的实际应用
- springMVC系列之(三) spring+springMVC集成(annotation方式)
- BNU49101:rating计算