1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft5_ohos-sketch

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
notes.md 3.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 14.03.2025 10:31 42c803e

Функционал масштабирования и больших изображений:

  • Конфликты событий прикосновения между родительским View и конфликты событий прокрутки до краёв, где события не должны блокироваться
  • При превышении максимального или минимального коэффициента масштабирования, масштабирование всё ещё должно происходить с имитацией растяжения резинки
  • Чтение фрагментов изображения должно осуществляться в виде отдельных маленьких частей, так как некоторые области остаются видимыми во время медленной прокрутки
  • Поддержка отображения прогресса прокрутки горизонтально и вертикально, чтобы пользователи могли понять размеры изображения
  • Поддержка двух уровней масштабирования

Три уровня масштабирования изображений:

  • Первый уровень показывает полное изображение
  • Второй уровень заполняет меньшую сторону экрана, позволяя пользователю просматривать все изображение одной стороной
  • Третий уровень показывает изображение в его первоначальных размерах, что позволяет пользователю видеть наиболее чёткое изображение
  • Когда первый уровень масштабирования близок к второму, второй уровень должен быть вдвое больше первого
  • Если третий уровень меньше вдвое второго, то третий уровень должен быть равен вдвое второгоУсловия активации функции больших изображений:
  • Только те изображения, которые не полностью отображаются на экране, могут использовать эту функцию
  • Эта функция доступна только для изображений формата jpg, png и webp

Запись DiskLruCache:

  • При вызове метода edit(), операция записи немедленно сохраняется локально, но при вызовах commit() и abort() метода flush() не выполняется, что может привести к потере последнего изменения
  • Метод deleteContents(File) выбрасывает исключение при попытке очистить директорию, если её содержимое недоступно, что является слишком строгим требованием
  • Метод remove(String) выбрасывает исключение при попытке удалить кэшированное значение, если это значение уже было удалено, что также является слишком строгим условием

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/chinasoft5_ohos-sketch.git
git@api.gitlife.ru:oschina-mirror/chinasoft5_ohos-sketch.git
oschina-mirror
chinasoft5_ohos-sketch
chinasoft5_ohos-sketch
master