设为首页 加入收藏

TOP

Android 图片叠加(Drawable 与 Bitmap)
2014-11-24 12:16:28 来源: 作者: 【 】 浏览:0
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..

评论

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

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)