地图气泡图片合成
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;
}
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;
}
相关文章推荐
- WPF 下两种图片合成或加水印的方式及资源【生成操作】
- iOS开发中图片的一些处理操作(背景色,透明度,合成,大小)
- 图片的合成
- GIS地图图片服务(转载)
- 课堂实践2:运用"图像蒙版"的方法,合成Apple-Mauth图片。
- 利用SVG图片的路径生成的湖北省地图
- swift开发中 图片的聊天气泡
- 三张jpg图片合成一张
- IOS 图片合成
- 关于Bitmap 缩放,以及多张图片合成等操作
- 在GIF图片上打水印,图片合成
- python使用pil库实现图片合成实例代码
- 图片 + 时间节点 合成 视频。
- 利用VC++实现AVI文件的合成和分解(Bmp图片)
- 用draw9patch.bat绘制的气泡图片用在Android程序中有黑线,怎么解决?
- 图片合成,使用canvas,做一个漂亮的二维码分享
- Android 中把一张图片合成到一个视频里面去
- openlayers加载静态图片的地图
- 用canvas将qrcode生成的二维码与背景图片合成可以一起发送识别
- 地图定位+缓存图片