android 放大平铺图片

平铺:

// 画一个平铺效果的图
	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 键盘弹起 UI上移
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭