得到两张图片的总共宽度和高度,new一个bitmap,然后创建canvas,将他们画到这个bitmap上

解决方案 »

  1.   

    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;
    }
      

  2.   

    谢谢,还有个问题,就是怎么把bitmap设置成快捷方式的图标,唉,新手各种东西都不熟悉啊,