【发布时间】:2016-08-15 18:15:37
【问题描述】:
我正在尝试在我的 Google MAP 中添加一个透明的巴士标记,但它没有添加我想要的方式,如图所示,GoodOne
我用作标记的图像
但这就是我得到的thisiswhatiget
此外,它不采用总线确切的形状,但它以矩形格式绘制
这是我的主要活动代码
Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.bus);
Bitmap circle = getCircleBitmap(image, 80);
Marker mMarker = googleMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromBitmap(circle))
.flat(true).anchor(0.25f, 0.25f)
.visible(true)
.position(position));
public static Bitmap getCircleBitmap(Bitmap bmp, int size){
Bitmap thumbnail = ThumbnailUtils.extractThumbnail(bmp, 50, 50);
Bitmap output = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(output);
int color = Color.RED;
Paint paint = new Paint();
Rect rect = new Rect(0, 0, size, size);
RectF rectF = new RectF(rect);
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawOval(rectF, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(thumbnail, 15,15, paint);
//thumbnail.recycle();
return output;
}
请帮忙解决一下,是不是BITMAP让图片变得不透明?
【问题讨论】:
-
为什么不使用白色位图?我不确定这里是否可以透明
-
我需要摆脱首先显示巴士图像的矩形形状......但我没有找到方法
标签: android google-maps google-maps-api-3 android-bitmap bitmapfactory