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 7.0上PopupWindow.showAsDropDown不起作用的解决方法
  3. Android --- 图片处理的方法
  4. Android判断文件类型(视频、音频、图片等)
  5. android剪切圆角图片的方法
  6. android中数据存储的contentprovider的使用方法
  7. 升级android sdk到5.0,创建项目错误解决方法
  8. Android那些疑惑(2)-LayoutInflater中inflate方法参数的意义
  9. android 模拟器获取root权限的方法

随机推荐

  1. Real Android(安卓)apps leveraging db4o
  2. Android(安卓)NDK编译libPng为静态库
  3. android几种开源项目源码地址
  4. Android(安卓)布局之RelativeLayout
  5. android View的快照与屏幕的截屏
  6. Android(安卓)Fire Project(1)Recall Env
  7. Android(安卓)Screen Monitor抓取真机屏
  8. Android(安卓)P图形架构之三屏异显实现
  9. 新说android launch mode
  10. Android单元测试