Android - Расширение растрового изображения для использования в качестве MapMarker - PullRequest
0 голосов
/ 11 февраля 2012

Я хочу использовать загруженные изображения в качестве маркеров в MapView.Все изображения - это квадраты, но я бы хотел, чтобы дно также расширялось, образуя треугольник, обозначающий точную точку.

Мой подход заключался в создании холста, который немного больше изображения.Затем нарисуйте растровое изображение на холсте, а затем каким-то образом выберите цвет снизу растрового изображения и нарисуйте треугольную форму от горизонтального центра изображения до нижней части холста.Примерно так ...

Как вы можете догадаться, я застрял с последней частью.Пока у меня есть ....

Bitmap canvasBitmap = Bitmap.createBitmap(markerBitmap.getWidth(), markerBitmap.getHeight()+10, Bitmap.Config.ARGB_8888);
// The 10 pixels will be the so called "pin"
Canvas canvas = new Canvas(canvasBitmap);
canvas.drawBitmap(markerBitmap, 0.0f, 0.0f, null);
// Can figure out how to draw the 10 px bottom using the color from markerBitmap

Помощь !!

1 Ответ

0 голосов
/ 11 февраля 2012

Есть ли конкретная причина, по которой вы хотите создавать изображения динамически?Если нет, то почему бы вам не создать их с помощью программы редактирования графики, сохранить их как изображения png или 9-patch, а затем просто назначить их на Drawable, который используется для маркера.

...