Как стать автором
Обновить

Комментарии 13

Выглядит, безусловно, красиво. Только странно видеть пост в хабе Разработка под Android без единой строчки кода. Может тогда вам в рубрику Я пиарюсь?
В Я пиарюсь не кинул, потому что нигде не давал ссылки на приложение и как таковой цели пропиариться не было. А если не в Разработка под Android, то, по вашему, куда?
примеры кода тогда бы уж включили сюда, и в общем рассказали об алгоритме генерации подобной мозаики, думаю люди с удовольствием бы прочитали :)
Да хотя бы привести особо интересные куски кода вашего решения для составления мозаики. Кроме того, у Андроида (особенно 2.х) большая беда с памятью под картинки, а вам надо обрабатывать массу изображений, да еще и и выводить их. Как я понял, ваша мозаика позволяет делать зум до отдельных изображений?
К сожалению, я не делал возможным зум картинок, как раз из-за проблем с памятью. Держать такое количество изображений в памяти не позволила бы куча. Как пишут на форумах, в Java, в особенности в Android, большие проблемы с производительностью во время работы с Bitmap. Тут разве что подгружать их динамически по мере зума используя графические библиотеки.
НЛО прилетело и опубликовало эту надпись здесь
Спасибо, в следующий раз учту.
интересно, почему все так любят учитывать в следующий раз, но никогда не готовы переделать текущий пост ;)
Например, интересно было бы узнать как вы работали с картинками — в Андроид часто не хватает ресурсов по памяти для таких операций (которые наверняка пришлось часто использовать)
Сдаётся мне, операции не сильно затратные — скорее всего, имеется база из тех самых 7000 изображений, с указанием доминантного цвета на каждом. А дальше идёт просто обработка одного изображения и рассчёт «расстояния» от доминант его кусочков до (максимум, если без оптимизаций) 7000 значений, что тоже не проблема уже на девайсах двух-, а может и трёхлетней давности.

P.S. безусловно, вышенаписанное — исключительно ИМХО, если у автора это сделано более интересным/оригинальным/эффективным способом — с радостью, как и многие тут, узнал бы подробности :)
На самом деле, вы правы, и алгоритм работает практически так, как вы и описали.
Да, но после нахождения изображения его надо еще масштабировать, что бы в изображение вставить, а их та 7000. Или я не правильно понял?
Не совсем. О масштабировании заботиться не нужно, так как в папку assets была добавлена библиотека из уже уменьшенных изображений. К слову, в последней версии приложения было две такие бибилиотеки: обычная и с плитками крупнее. Та, что крупнее задействовалась, когда был выбран режим генерации мозаики лучшего качества.
При первом запуске, приложение создает лист из пар цвет-путь к файлу, тем самым упрощая процесс генерации, чтобы не нужно было делать это при каждом со здании мозаики.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации