Android图片缩放 指定尺寸
2015-01-07 17:37
375 查看
//使用Bitmap加Matrix来缩放 public static Drawable resizeImage(Bitmap bitmap, int w, int h) { Bitmap BitmapOrg = bitmap; int width = BitmapOrg.getWidth(); int height = BitmapOrg.getHeight(); int newWidth = w; int newHeight = h; float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); // if you want to rotate the Bitmap // matrix.postRotate(45); Bitmap resizedBitmap = Bitmap.createBitmap(BitmapOrg, 0, 0, width, height, matrix, true); return new BitmapDrawable(resizedBitmap); }
//使用BitmapFactory.Options的inSampleSize参数来缩放 public static Drawable resizeImage2(String path, int width,int height) { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true;//不加载bitmap到内存中 BitmapFactory.decodeFile(path,options); int outWidth = options.outWidth; int outHeight = options.outHeight; options.inDither = false; options.inPreferredConfig = Bitmap.Config.ARGB_8888; options.inSampleSize = 1; if (outWidth != 0 && outHeight != 0 && width != 0 && height != 0) { int sampleSize=(outWidth/width+outHeight/height)/2; Log.d(tag, "sampleSize = " + sampleSize); options.inSampleSize = sampleSize; } options.inJustDecodeBounds = false; return new BitmapDrawable(BitmapFactory.decodeFile(path, options)); }
相关文章推荐
- Android图片缩放 指定尺寸
- Android图片缩放 指定尺寸
- android读取本地图片按照指定尺寸缩放
- android压缩图片到指定尺寸
- ASP.NET将原始图片按照指定尺寸等比例缩放显示图片
- UIImage图片缩放到指定大小尺寸
- 通过jquery使图片自动适应缩放到指定尺寸
- Android中利用Picasso实现图片压缩指定任意尺寸
- ios uiimage图片缩放到指定大小尺寸
- android开发 缩放到指定比例的尺寸
- android 调用原生图片裁剪后的图片尺寸缩放
- android调用原生图片裁剪后图片尺寸缩放的解决方法
- android获取图片尺寸的两种方法以及bitmap的缩放
- 将图片缩放成指定尺寸
- Android 按指定尺寸 裁剪或拉伸图片的方法
- android图片缩放(指定大小) drawable获取图片后怎么设置图片大小
- Android: 缩放图片文件引起的OOM异常
- Android实现图片的缩放翻转功能
- 自动缩放图片尺寸的代码
- /LGC图形渲染/缩放图片长和宽控制图片文件尺寸