android 放大平铺图片

原创 2015年11月20日 09:04:19

平铺:

// 画一个平铺效果的图
	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);
	}


相关文章推荐

可以缩放的图片 android

  • 2015年06月09日 10:45
  • 396KB
  • 下载

大平台的局限

这篇文章算是二稿。初稿使的是惯用的卖弄笔法,写到尽兴时去查了查资料,哦草,错了好多。闷闷不乐。后来就不敢再鬼扯,老老实实干巴巴地讲观点。 做产品的人都喜欢大平台,好像男人都喜欢大胸脯女郎,但是胸脯大...

android图片的缩放和旋转

  • 2015年11月14日 00:23
  • 12.13MB
  • 下载

Android 图片平铺实现方式

Android 框架允许创建一个 drawable 包含一个 bitmap 并用于平铺、缩放和对齐处理。当我们需要让背景使用下面图片进行平铺时:  1)第一种利用系统提供的api实现 Bi...
  • t12x3456
  • t12x3456
  • 2012年07月12日 00:28
  • 16732

android 图片平铺与拉伸

http://blog.csdn.net/jj120522/article/details/7893758 首先由于android开发需要大量的图片,导致应用程序体积庞大,以至于很不友好,解决办法就...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 放大平铺图片
举报原因:
原因补充:

(最多只允许输入30个字)