安卓Drawable改变大小
来源:互联网 发布:充电宝排行知乎 编辑:程序博客网 时间:2024/05/22 15:13
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; }
0 0
- 安卓Drawable改变大小
- 安卓 ImageView动态改变大小
- 关于安卓setBackgroundColor中Drawable复用导致背景重复改变
- 安卓drawable和mipmap
- 安卓drawable标签详解
- 安卓开发之控件的大小获取和动态改变
- 安卓学习3-----include&drawable&ScrollView
- 安卓 Drawable源码分析简述
- 安卓学习笔记之Drawable
- Android使用Palette把drawable转为bitmap图像大小改变的问题
- Android自定义控件----YluoTextView可以改变Drawable大小颜色的TextView
- 改变安卓背景颜色
- 安卓状态栏颜色改变
- 安卓改变状态栏颜色
- 安卓获取手机屏幕大小
- 安卓 测量 屏幕 大小
- 安卓获取屏幕大小
- android-drawable大小
- C语言内存分区
- linux下编译log4cpp的方法
- 输入输出操作例子(1)
- zoj 1516 Uncle Tom's Inherited Land(二分匹配·链式前向星)
- 线性表之单链表 图解和代码实现
- 安卓Drawable改变大小
- 员工管理-登陆及增删改查功能的实现
- 内表行数统计方法
- 图片验证码
- 一只“小笨鸟”的大神之路
- 中文参数传递乱码问题
- Python学习笔记_字符串类型内建方法
- Android OkHttp完全解析 是时候来了解OkHttp了
- mysql判断一个字符串是否包含某子串【转】