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);
	}


HTML5 canvas 平铺的几种方法

最近在做个网站项目,用到很多canvas,有个需求是drawImage把图片画在canvas里面,图片比较小,需要平铺效果,当背景图。PS(背景图高宽10px,需要画的画布高宽200px) 由于一开始...
  • ZuoSaXianSheng
  • ZuoSaXianSheng
  • 2017年04月12日 11:17
  • 989

Android中实现平铺图片

最近开发App,美工设计了一个有锯齿边沿效果的背景图,只给了我一个锯齿,然后需要平铺展示锯齿效果: android中实现平铺图片有两种方式:(1)在drawable中的drawable文件中定义平铺...
  • qq_23547831
  • qq_23547831
  • 2016年02月02日 10:29
  • 2294

使用一个小图片tile平铺到ImageView中或Activity背景

方法两种: 首先必须在res/drawable目录下包含一个background.jpg 方法1:在res/drawable中创建一个xml文件(background_repeat.xml)    ...
  • ajieyxw
  • ajieyxw
  • 2011年08月07日 16:29
  • 8225

android 图片水平重复平铺(repeat x)

《=用来重复显示的图 1.最简单方式 创建wave_repeat.xml xml version="1.0" encoding="utf-8"?> bitmap xmlns:a...
  • linsen618
  • linsen618
  • 2014年11月10日 22:29
  • 2670

Android background背景图片平铺

说明: 有一个小图片,然后实现图片背景平铺,这样会就会像html的css一样方便使用了。 方法一: 首先:在res/drawable中创建一个xml文件(background_repeat.xm...
  • u012246458
  • u012246458
  • 2017年02月13日 18:26
  • 1041

ImageView的平铺效果

ImageView的平铺效果adjustViewBounds 和 scaleType一同使用,比如,如下xml效果,ImageView的宽度是固定的,高度可以根据图片的高度来决定; ...
  • NUPTboyZHB
  • NUPTboyZHB
  • 2017年07月02日 22:26
  • 710

css 图片平铺和不平铺

估计也只有使用CSS来解决了。   在网上搜索了会,学了学,就搞定了,现将代码与大众分享:   以下的各种设置方法,均为通过修改网页BODY标签以达成目的!   ①完全平铺      ②...
  • w617280955
  • w617280955
  • 2011年10月30日 14:18
  • 13244

iOS基础之图片平铺

colorWithPatternImage: 此方法可以将图片转换成UIColor对象。然后将view的backgroundColor属性设置成该UIColor属性,以达到平铺的效果。 示例代码: ...
  • q1194259339
  • q1194259339
  • 2016年10月16日 10:10
  • 374

UIImageView实现图片平铺

so easy,直接上代码 UIImage *image = [UIImage imageNamed:@"bg_yuandian"]; UIImage *newImage = [UIImage im...
  • IROYCN
  • IROYCN
  • 2016年04月11日 15:40
  • 2378

android 图片平铺与拉伸

首先由于android开发需要大量的图片,导致应用程序体积庞大,以至于很不友好,解决办法就是运用.9.png    前面有篇文章讲解了你可以点击链接查看,在这里我主要讲解图片的平铺与拉伸应用。   ...
  • jj120522
  • jj120522
  • 2012年08月23日 22:46
  • 5151
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 放大平铺图片
举报原因:
原因补充:

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