大家都知道在做地图的时候一般都需要自己定义气泡图片,但是当我在重写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;
}