package com.example.aa;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.BitmapFactory.Options;import android.util.FloatMath;/** * 载入图片的方法 *  * @author Administrator *  */public class CompressPicture {// 直接载入图片public static Bitmap getBitmap(String path) {Bitmap bt = BitmapFactory.decodeFile(path);return bt;}// 指定大小載入圖片public static Bitmap getBitmap(String path, int size) {Options op = new Options();op.inSampleSize = size;Bitmap bt = BitmapFactory.decodeFile(path, op);return bt;}// 按寬高壓縮載入圖片public static Bitmap getBitmap(String path, int width, int heigh) {Options op = new Options();op.inJustDecodeBounds = true;Bitmap bt = BitmapFactory.decodeFile(path, op);int xScale = op.outWidth / width;int yScale = op.outHeight / heigh;op.inSampleSize = xScale > yScale ? xScale : yScale;op.inJustDecodeBounds = false;bt = BitmapFactory.decodeFile(path, op);return bt;}// 按寬高壓縮載入圖片方法2public static Bitmap getBitmap2(String imageFilePath, int displayWidth,int displayHeight) {BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();bitmapOptions.inJustDecodeBounds = true;Bitmap bmp = BitmapFactory.decodeFile(imageFilePath, bitmapOptions);// 编码后bitmap的宽高,bitmap除以屏幕宽度得到压缩比int widthRatio = (int) FloatMath.ceil(bitmapOptions.outWidth/ (float) displayWidth);int heightRatio = (int) FloatMath.ceil(bitmapOptions.outHeight/ (float) displayHeight);if (widthRatio > 1 && heightRatio > 1) {if (widthRatio > heightRatio) {// 压缩到原来的(1/widthRatios)bitmapOptions.inSampleSize = widthRatio;} else {bitmapOptions.inSampleSize = heightRatio;}}bitmapOptions.inJustDecodeBounds = false;bmp = BitmapFactory.decodeFile(imageFilePath, bitmapOptions);return bmp;}}


更多相关文章

  1. Android如何从服务器获取图片
  2. Android:Gallery
  3. 三步搞定:Vue.js调用Android原生操作
  4. Android(安卓)--- 图片处理的方法
  5. Android窗口机制(一)——Window,PhoneWindow,DecorView理解
  6. 在Android(安卓)7.0上PopupWindow.showAsDropDown不起作用的解决
  7. Android【防抖操作的工具类】
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android02--debug.keystore的注册信息
  2. Android(安卓)Spinner
  3. Android(安卓)ApiDemos示例解析(193):Vie
  4. android常用开源库分享
  5. smack 源码分析- PacketWriter (android
  6. Android多媒体框架初步分析
  7. Android经典的大牛博客推荐
  8. Android(安卓)layer type与WebView白屏
  9. android开发资源网站,下载各版本SDK源码、
  10. Android设置透明、半透明等效果