您的位置:首页 > 其它

地图气泡图片合成

2011-05-20 00:45 169 查看
大家都知道在做地图的时候一般都需要自己定义气泡图片,但是当我在重写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;   



 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matrix float null