// marker 为显示图片的控件
marker.icon(BitmapDescriptorFactory.fromBitmap(getMyView()))
//R.layout.mymarker 是一个ImageVIew和textView
protected Bitmap getMyView() {
View viewd=getLayoutInflater().inflate(R.layout.mymarker, null);
Bitmap bitmap=convertViewToBitmap(viewd);
return bitmap;
}
public static Bitmap convertViewToBitmap(View view) {
view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec. UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec .UNSPECIFIED));
view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
view.buildDrawingCache();
Bitmap bitmap = view.getDrawingCache();
return bitmap;
}
但是展示出来的图片 模糊 有锯齿,请问怎么回事,是bitmap 需要处理吗?
图片太小或者容器太大?
canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG | Paint.FILTER_BITMAP_FLAG)); //设置图形、图片的抗锯齿。可用于线条等。按位或