设为首页 加入收藏

TOP

Android 图片叠加(Drawable 与 Bitmap)
2014-11-24 12:16:28 来源: 作者: 【 】 浏览:1
Tags:Android 图片 叠加 Drawable Bitmap

图片叠加可以实现在图片上添加不同状态的图标标识,实现给不同图片增加相同的背景图等功能。


1、Drawable叠加


Drawable图片叠加主要通过LayerDrawable对象实现,给对象是Drawable的子类,所以可以直接叠加后返回Drawable类型


Drawable d1 = this.getResources().getDrawable(R.drawable.drawable1);
Drawable d2 = this.getResources().getDrawable(R.drawable.drawable2);
Drawable d3 = this.getResources().getDrawable(R.drawable.drawable3);


Drawable [] array = new Drawable []{d1, d2, d3};
LayerDrawable ld = new LayerDrawable(array);
return ld;


2、Bitmap叠加


Bitmap b1 = BitmapFactory.decodeResource(getResources(),
R.drawable.bitmap1);
Bitmap b2 = BitmapFactory.decodeResource(getResources(),
R.drawable.bitmap2);

if (!b1.isMutable()) {
//设置图片为背景为透明
b1 = b1.copy(Bitmap.Config.ARGB_8888, true);
}
Paint paint = new Paint();


Canvas canvas = new Canvas(b1);
canvas.drawBitmap(b2, 0, 0, paint);//叠加新图b2
canvas.save(Canvas.ALL_SAVE_FLAG);
canvas.restore();
return b1;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android开发技巧:像QQ一样输入表.. 下一篇Android 点击图片切换(代码与xml..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中,“指针”用 (2025-12-26 15:20:18)
·在c语言的指针运算中 (2025-12-26 15:20:15)
·C语言-函数指针与函 (2025-12-26 15:20:12)
·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)