android 放大平铺图片
2015-11-20 09:04
429 查看
平铺:
放大图片然后调用平铺:
// 画一个平铺效果的图 public Bitmap createRepeater(int width, Bitmap src) { int count = (width + src.getWidth() - 1) / src.getWidth(); Bitmap bitmap = Bitmap.createBitmap(width, src.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); for (int idx = 0; idx < count; ++idx) { canvas.drawBitmap(src, idx * src.getWidth(), 0, null); } return bitmap; }
放大图片然后调用平铺:
public Drawable getBottomTitle54(Context context) { Bitmap bitmapT = BitmapFactory.decodeResource(context.getResources(), R.drawable.home_page_bottom); int width = bitmapT.getWidth(); int height = bitmapT.getHeight(); // 设置想要的大小 int newWidth = Utilities.getInstance().dip2px(context, 5); int newHeight = Utilities.getInstance().dip2px(context, 54); // 计算缩放比例 float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; // 取得想要缩放的matrix参数 Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); // 得到新的图片 Bitmap bitmap = Bitmap.createBitmap(bitmapT, 0, 0, width, height, matrix, true); DisplayMetrics dm = context.getResources().getDisplayMetrics(); int w_screen = dm.widthPixels; Bitmap bitmap2 = createRepeater(w_screen, bitmap); return new BitmapDrawable(context.getResources(), bitmap2); }
相关文章推荐
- 【凯子哥带你学Framework】Activity界面显示全解析
- 公共技术点之 View 绘制流程
- Android 对话框中的进度条 ProgressDialog
- AndroidStudio配置dynamic-load-apk随笔
- Android Activity加载Fragment的一般简易方法
- Android系统默认Home应用程序(Launcher)的启动过程源代码分析
- Android progressBar 自定义圆形旋转图片
- Android应用程序安装过程源代码分析
- android 屏幕分辨率
- Android JNI调用函数命名原则规范
- 【Android】 新建项目 "错误: 程序包R不存在" 的解决方法
- 怎样使android的view动画循环弹动
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- Android-AsyncTask初体验
- 使用AndFix进行Hot fix
- Android Layout的属性
- Android项目使用support v7时遇到的各种问题
- 【转】Android通过Wifi来调试你的应用
- android 回调接口学习(自定义Dialog 获取数据数据回调)
- Android中的文件操作