Android: создание составного изображения - PullRequest
4 голосов
/ 23 июня 2011

Я портирую приложение с Flex на Android и задаюсь вопросом о том, как создать составное изображение и отобразить его.

В частности, у меня есть карта (PNG или JPG) дома, и я размещаю разные маркеры в разных местах. Я реализовал это в HTML, используя DIV, и во Flex, используя canvas. Каждый маркер имеет пару X, Y в зависимости от исходного размера изображения. В идеале я хотел бы отобразить изображение, разместить маркеры, а затем поддерживать изменение размера, перетаскивание (изображения, а не маркеров) и т. Д.

Есть информация о «мультитач», доступная здесь , хотя она немного устарела.

Предложения с чего начать?

1 Ответ

8 голосов
/ 23 июня 2011

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

     Bitmap tempBitmap = BitmapFactory.decodeResource(getResources(), R.id.background, options);
     Bitmap overlay = BitmapFactory.decodeResource(getResources(), R.id.overlay, options);

     Bitmap finalBitmap = Bitmap.createBitmap(tempBitmap.getWidth(), tempBitmap.getHeight(), tempBitmap.getConfig());

     Canvas canvas = new Canvas(finalBitmap);

     canvas.drawBitmap(tempBitmap, new Matrix(), null);
     canvas.drawBitmap(badge, new Matrix(), null);

     // finalBitmap will contain your background and its overlay

-I_Artist

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...