android 利用canvas将来两张图片进行重合成一张大小一样的图片
2017-03-28 22:52
507 查看
之前一直在找怎么将两张图片进行重合成一张大小一样的图片,但是都是那种类似于在图片上放上水印的那种的,所以只好自己学学canvas,哈哈,还好不是很难呢。
合成图片:
效果就是这样啦
合成图片:
//首先传入两张图片 private Bitmap mergeThumbnailBitmap(Bitmap firstBitmap, Bitmap secondBitmap) { //以其中一张图片的大小作为画布的大小,或者也可以自己自定义 Bitmap bitmap = Bitmap.createBitmap(firstBitmap.getWidth(), firstBitmap .getHeight(), firstBitmap.getConfig()); //生成画布 Canvas canvas = new Canvas(bitmap); //因为我传入的secondBitmap的大小是不固定的,所以我要将传来的secondBitmap调整到和画布一样的大小 float w = firstBitmap.getWidth(); float h = firstBitmap.getHeight(); Matrix m = new Matrix(); //确定secondBitmap大小比例 m.setScale(w / secondBitmap.getWidth(), h / secondBitmap.getHeight()); Paint paint = new Paint(); //给画笔设定透明值,想将哪个图片进行透明化,就将画笔用到那张图片上 paint.setAlpha(150); canvas.drawBitmap(firstBitmap, 0, 0, null); canvas.drawBitmap(secondBitmap, m, paint); return bitmap; }
效果就是这样啦
相关文章推荐
- Android向系统相册中插入图片,相册中会出现两张 一样的图片(只是图片大小不一致)
- android中将两张图片合并为一张图片 .
- 利用canvas和bitmap如何对图片缩放到适应屏幕大小?
- Android OpenGLES2.0(九)——利用OpenGL进行图片处理
- 利用H5Canvas进行前端图片压缩再上传笔记
- android 利用canvas自由裁剪图片小工具
- android中将两张图片合并为一张图片
- OpenGL绘制一张图片的流程--以android-openGL-canvas为例
- [Android开发]-图片压缩(根据屏幕大小进行比例压缩)
- android设计实现窗体启动时,显示一个水平进度条,当进行完成后,隐藏该进度条,并显示一张图片
- 利用ConstantState判断两张图片是否为drawable中同一张图片
- android中将两张图片合并为一张图片
- Android利用系统Action裁剪图片大小
- 一起学android之利用ColorMatrix进行图片的各种特效处理(32)
- Android之---ImagView显示图片(将一张图片按原图大小合理显示在imageView上,避免OOM)
- Android中一张图片加载后所占用内存大小的获取与测试
- android 调用系统自带的选择图片 然后进行自定义大小裁剪
- Android开发之将两张图片合并为一张图片的方法
- [置顶] 利用canvas,把多张图合并成一张图片
- android 利用Canvas显示局部图片