android 图片组合成新图片 得到两张图片的总共宽度和高度,new一个bitmap,然后创建canvas,将他们画到这个bitmap上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2楼正解,我这是给图片加水印的,要合成的话看需要设置大小,你可以试试。我是小白/** * 图片合成 * * @param src * 缩略图 * @param water * 视频图标 * @return bitmap */ private Bitmap createVideoBitmap(Bitmap src, Bitmap water) { if (src == null) { return null; } int w = src.getWidth(); int wi = PictureSelectorActivity.PICTURE_SIZE; // 图片大小和控件大小不一样,要将图片伸缩至控件大小 water = gerZoomRotateBitmap((float) wi * (float) 2.5 / 10, water); int ww = water.getWidth(); int wh = water.getHeight(); // create the new blank bitmap Bitmap newb = Bitmap.createBitmap(wi, wi, Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图 Canvas cv = new Canvas(newb); // draw src into cv.drawBitmap(src, 0, 0, null);// 在 0,0坐标开始画入src // 设置图标的透明度 // Paint paint = new Paint(); // paint.setAlpha(200); // draw water into cv.drawBitmap(water, 5, w - wh - 5, null); // save all clip cv.save(Canvas.ALL_SAVE_FLAG);// 保存 // store cv.restore();// 存储 return newb; } 谢谢,还有个问题,就是怎么把bitmap设置成快捷方式的图标,唉,新手各种东西都不熟悉啊, 跪求 “应用锁 / 程序锁 / 密码锁”的原理 android logo 求助WEBSERVICE返回对象问题 dlmalloc出错crash,怎么在libc里加log? 关于Content.View的问题 ? Android系统默认动画 java.lang.ArrayIndexOutOfBoundsException: length=1; index=1 关于ListView异步加载数据(不是图片) 为什么holder调addcallback报错 学习郭神的第一行代码4.4.1 使用限定符都能动态加载布局时出错 如何实现系统重启 Android listview回滚到顶部问题
/**
* 图片合成
*
* @param src
* 缩略图
* @param water
* 视频图标
* @return bitmap
*/
private Bitmap createVideoBitmap(Bitmap src, Bitmap water) {
if (src == null) {
return null;
}
int w = src.getWidth();
int wi = PictureSelectorActivity.PICTURE_SIZE;
// 图片大小和控件大小不一样,要将图片伸缩至控件大小
water = gerZoomRotateBitmap((float) wi * (float) 2.5 / 10,
water);
int ww = water.getWidth();
int wh = water.getHeight();
// create the new blank bitmap
Bitmap newb = Bitmap.createBitmap(wi, wi, Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图
Canvas cv = new Canvas(newb);
// draw src into
cv.drawBitmap(src, 0, 0, null);// 在 0,0坐标开始画入src
// 设置图标的透明度
// Paint paint = new Paint();
// paint.setAlpha(200);
// draw water into
cv.drawBitmap(water, 5, w - wh - 5, null);
// save all clip
cv.save(Canvas.ALL_SAVE_FLAG);// 保存
// store
cv.restore();// 存储
return newb;
}