У меня есть изображение карты (растровое изображение, ~ 4 МБ), которое содержит сервисы (то есть уборные / лифты / выходы / и т. Д.). Исходя из выбора пользователя из таблицы, я хотел бы показать карту только с выбранным сервисом. Например, если пользователь выбирает туалеты, карта отображается с выделенными / подсвеченными только туалетами. У меня есть отдельные иконки для услуг. Есть несколько способов сделать это:
a) Создание статических картографических изображений для каждого сервиса (одно с подсвеченными туалетами, одно с подсвеченными лифтами и т. Д.) Однако для этого потребуется много памяти, поскольку я буду хранить ~ 8 изображений по одному для каждого сервиса (8 * 4 МБ )
b) Имейте одно изображение карты, но динамически рисуйте подсвеченные / выбранные значки на карте, используя координаты. Очень утомительно, отнимает много времени и раздражает.
Есть ли другие способы сделать это? Есть ли способ уменьшить размер файла bmp без потери качества?
Спасибо
Редактировать: пошли с выбором статических изображений выше. Преобразование bmp в png (уменьшено с 4 МБ до 150 КБ).