Я создаю подкласс UIImageView для отображения звуковой формы. Подход - загрузить файл, выполнить математику, сохранить файл PNG, а затем self.image = thePNG
. Приятная роль в этом заключается в том, что при изменении размера или перерисовке UIImageView растягивает PNG и быстро растягивается.
Теперь, если изображение слишком сильно расширено, мне нужно пересчитать форму волны, чтобы избежать видимой пикселизации. Поскольку мы знаем, что UIImageView не вызывает drawRect
, существует метод, который вызывается во время изменения размера, чтобы я мог решить, нужна ли перерисовка?
P.S. При повторном вычислении я буду затухать в новом изображении после его вычисления. Надеемся, что это будет беспрепятственно для пользователя, такого как Google Earth.