Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
надо откуда-то брать данные.// ******************** // TODO: Рисуем здесь // ********************
1. Написать все самому
Суть не в этом, а в другом подходе, заключающимся в подготовке текстуры заранее – путем разрезав её на маленькие тайлы, в статье запрета на это нет.
Производительность данного способа абсолютно такая же. Причина в том, что в моем примере нужный регион декодируется по требованию.
Т.е. вы предлагаете разбить картинку на малые тайлы, и загрузить их все заранее в память? Но ведь они все не влезут в память.
при свайпе загружал нужные и выгружал устаревшие
И что что нету повторяющихся тайлов и это не игра? Зачем себя ограничивать?
Делим Вашу большую JPEG картинку на n маленьких равных частей допустим 160*160. Пусть наш экран 800*480. Те для отображения нужно 15 тайлов, чтобы их отобразить нужно поднять с диска 15 тайлов.
Вы серьезно считаете, что декодирование из большого файла определенного куска памяти, равного площади всего экрана будет быстрее или равно чем подгрузить из памяти 5 заранее подготовленных маленьких файлов?
если конечный результат получился на 4 букву алфавитаНу-ну, не разобравшись полезли на эмоциях ярлыки навешивать. Я вам объяснить пытаюсь, а вы в свое уперлись, лучше бы переспросили если не поняли.
Я предложил альтернативное решение которое работало для намного большего расширения и на более слабом железе.Повторюсь еще раз — принципиально разбиение на «тайлы» ни чем не отличается от использования VSIS, по той причине, что VSIS собственно этим и занимается. Более того, VSIS будет уделывать «тайлы фиксированного размера» в производительности и потреблении памяти, хоть и немного.
А что мешает?
• Порезать её на компе и засунуть уже готовую в инстал пакет (если это приложение – один постер).
• Сервер отдает её частями (если она прилетает от сервера, по аналогии с картографическими сервисами).
• Да даже получить и порезать её – займет не так много времени!
Капитан Америка vs VirtualSurfaceImageSource