大家都知道在做地图的时候一般都需要自己定义气泡图片,但是当我在重写draw方法的时候为了合成图片,可谓是大费周折啊,去eoe发过贴居然都没人帮忙解决,最后还是我自己来研究了一番,下面直接贴上代码,是合成两张图片的代码,希望对朋友们有帮助,如果有不懂可以留言,不能上传本地图片,比较遗憾,另外要说的是,本人发表的文章都是原创,希望大家多多提意见,不要打击:
public static Bitmap createBitmap1(Bitmap src, Bitmap watermark, DisplayMetrics dm) { if( src == null ) { return null; } int mWidth = src.getWidth(); int mHeight = src.getHeight(); // 计算缩放比例 float scaleWidth = ((float)51/watermark.getWidth()); float scaleHeight = ((float) 51/watermark.getHeight()); // 取得想要缩放的matrix参数 Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); // 得到新的图片 Bitmap newbm1 = Bitmap.createBitmap(watermark, 0, 0,51, 51,matrix, true); //创建一张新图片 Bitmap newb = Bitmap.createBitmap(mWidth, mHeight, Config.ARGB_8888); Canvas canvas = new Canvas(newb); //draw src into Paint paint = new Paint(Color.GRAY); //第一张图片 canvas.drawBitmap(src, 0, 0, paint); //d第二张图片 canvas.drawBitmap(newbm1,6, 6 , paint); //合并 canvas.save( Canvas.ALL_SAVE_FLAG ); canvas.restore(); return newb; }