现在,我正在从网址获取图片并将其存储为位图。我想要做的是拍摄照片并调整大小,然后将其放在模板的顶部。图片(如下所示,是drawable文件夹中的资源文件)并将其作为标记放在GoogleMap上。
我读过你可以用图片创建画布,我不知道如何将另一张图片放在另一张图片之上。
答案 0 :(得分:1)
private static Bitmap makeStackedBitmap(final Bitmap background, final Bitmap foreground)
{
Bitmap result = Bitmap.createBitmap(background.getWidth(), background.getHeight(), background.getConfig()); //Initialize the result image
Canvas canvas = new Canvas(result); //Create a canvas so we can draw onto the result image
canvas.drawBitmap(background, 0, 0, null); //Draw the background
canvas.drawBitmap(foreground, 0, 0, null); //Draw the foreground. Change (0, 0) if you want.
return result; //Returns single image with the background and foreground
}
答案 1 :(得分:0)
通常,位图图像不需要调整大小以添加标记。标记在地图上具有默认大小。使用保存的位图图像作为标记图像。
googleMap.addMarker(new MarkerOptions()
.position(your_latLng)
.draggable(your_choice)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.your_saved_image/bitmap)));