android图片缩放(指定大小) drawable获取图片后怎么设置图片大小
2017-03-30 16:33
591 查看
http://gqdy365.iteye.com/blog/1125037
android图片缩放(指定大小)
private Drawable zoomDrawable(Drawable drawable, int w, int h) {
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
Bitmap oldbmp = drawableToBitmap(drawable);
Matrix matrix = new Matrix();
float scaleWidth = ((float) w / width);
float scaleHeight = ((float) h / height);
matrix.postScale(scaleWidth, scaleHeight);
Bitmap newbmp = Bitmap.createBitmap(oldbmp, 0, 0, width, height,
matrix, true);
return new BitmapDrawable(null, newbmp);
}
private Bitmap drawableToBitmap(Drawable drawable) {
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
: Bitmap.Config.RGB_565;
Bitmap bitmap = Bitmap.createBitmap(width, height, config);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, width, height);
drawable.draw(canvas);
return bitmap;
}
android图片缩放(指定大小)
private Drawable zoomDrawable(Drawable drawable, int w, int h) {
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
Bitmap oldbmp = drawableToBitmap(drawable);
Matrix matrix = new Matrix();
float scaleWidth = ((float) w / width);
float scaleHeight = ((float) h / height);
matrix.postScale(scaleWidth, scaleHeight);
Bitmap newbmp = Bitmap.createBitmap(oldbmp, 0, 0, width, height,
matrix, true);
return new BitmapDrawable(null, newbmp);
}
private Bitmap drawableToBitmap(Drawable drawable) {
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicHeight();
Bitmap.Config config = drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
: Bitmap.Config.RGB_565;
Bitmap bitmap = Bitmap.createBitmap(width, height, config);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, width, height);
drawable.draw(canvas);
return bitmap;
}
drawable获取图片后怎么设置图片大小
http://tieba.baidu.com/p/3474453842Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.qqm); int originalWidth = originalBitmap.getWidth(); int originalHeight = originalBitmap.getHeight(); int newWidth = 100; int newHeight = 150; // 自定义 高度 暂时没用 float scale = ((float) newHeight) / originalHeight; Matrix matrix = new Matrix(); matrix.postScale(scale, scale); Bitmap changedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, originalWidth, originalHeight, matrix, true); changedImageView.setImageBitmap(changedBitmap);//你的 ImageView
相关文章推荐
- android 图片倒影 bitmap与drawable的转换 把图片处理成指定大小 图片圆角处理 dip转换成px
- Android获取图片大小以及获取指定大小的缩略图
- Android获取图片大小以及获取指定大小的缩略图
- Android:图片大小缩放drawable
- Android 自定义view-如何设置TextView drawableLeft 图片大小?
- Android CacheImage之下载获取指定大小图片
- 获取android 手机屏幕的大小以及动态设置背景图片的两种方法;
- Android自定义控件ImageViwe(一)——依据控件的大小来设置缩放图片显示
- Android获取图片大小以及获取指定大小的缩略图
- Android获取图片指定大小的缩略图
- Android获取图片指定大小的缩略图
- Android获取图片大小以及获取指定大小的缩略图
- Android 图片大小该怎么设置?
- Android获取图片大小以及获取指定大小的缩略图
- 关于android中怎么设置TabWidget中图片及字体的大小的问题
- Android获取图片指定大小的缩略图
- android怎么获取一个SD卡指定文件夹的图片Uri uri有关问题
- Android ImageView设置图片的可见性,设置颜色的不同方法,设置图片指定大小
- android drawable 在res下 和在sdcard下得到图片大小 不一样怎么办?(已经解决)
- Android代码中动态设置图片的大小(自动缩放),位置