新人求教,怎么能实现图片的组合,是什么类或什么方法,怎么用。。。。。我新手没用过,求各位大神指点。
------解决思路----------------------
得到两张图片的总共宽度和高度,new一个bitmap,然后创建canvas,将他们画到这个bitmap上
------解决思路----------------------
2楼正解,我这是给图片加水印的,要合成的话看需要设置大小,你可以试试。我是小白
/**
* 图片合成
*
* @param src
* 缩略图
* @param watermark
* 视频图标
* @return bitmap
*/
private Bitmap createVideoBitmap(Bitmap src, Bitmap watermark) {
if (src == null) {
return null;
}
int w = src.getWidth();
int wi = PictureSelectorActivity.PICTURE_SIZE;
// 图片大小和控件大小不一样,要将图片伸缩至控件大小
watermark = gerZoomRotateBitmap((float) wi * (float) 2.5 / 10,
watermark);
int ww = watermark.getWidth();
int wh = watermark.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 watermark into
cv.drawBitmap(watermark, 5, w - wh - 5, null);
// save all clip
cv.save(Canvas.ALL_SAVE_FLAG);// 保存
// store
cv.restore();// 存储
return newb;
}