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

OSCHINA-MIRROR/HarmonyOS-tpc-subsampling-scale-image-view

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Руководство по миграции

Импорт:

dependencies{
    implementation 'io.openharmony.tpc.thirdlib:subsampling-scale-image-view:1.0.4'
}

Демо:

Функции

Отображение изображений

  • Отображение изображений из ресурсов, файловой системы или растровых изображений.
  • Автоматическое вращение изображений из файловой системы (например, камеры или галереи) в соответствии с EXIF.
  • Ручное вращение изображений с шагом 90°.
  • Отображение области исходного изображения.
  • Использование предварительного изображения во время загрузки больших изображений.
  • Замена изображений во время выполнения.
  • Использование пользовательского декодера растровых изображений.

При включённой мозаичной структуре:

  • Отображение огромных изображений, размер которых превышает объём памяти.
  • Показ деталей высокого разрешения при увеличении масштаба.

Обнаружение жестов

  • Панорамирование одним пальцем.
  • Масштабирование двумя пальцами.
  • Быстрый масштаб (масштабирование одним пальцем).
  • Панорамирование во время масштабирования.
  • Плавный переход между панорамированием и масштабированием.
  • Импульс после панорамирования.
  • Двойное касание для увеличения и уменьшения масштаба.
  • Возможность отключения панорамирования и/или масштабирования жестами.

Анимация

  • Публичные методы для анимации масштаба и центра.
  • Настраиваемая длительность и замедление.
  • Непрерывные анимации.

Быстрый старт

1) Добавьте представление в свой XML-макет.

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:orientation="vertical">

    <com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
        ohos:id="$+id:img"
        ohos:height="match_parent"
        ohos:width="match_parent"
        />

</DirectionalLayout>

2) Теперь в вашей способностиSlice или ability установите разрешение изображения, URL HTTP или пиксельную карту.

SubsamplingScaleImageView subsamplingScaleImageView = (SubsamplingScaleImageView)findComponentById(ResourceTable.Id_img);
subsamplingScaleImageView.setResPixelMap(ResourceTable.Media_card);
// ... или ...
subsamplingScaleImageView.setUrlPixelMap(url);
// ... или ...
subsamplingScaleImageView.setPixelMap(pixelMap);

API:

public void setMaxRatio(float scale) — описание: установить максимальное соотношение.

public final void setZoomEnabled(boolean zoomEnabled) — описание: включить масштабирование.

public final void setPanEnabled(boolean panEnabled) — описание: включить панорамирование.

public final void setQuickScaleEnabled(boolean quickScaleEnabled) — описание: включить быстрое масштабирование.

public void setResPixelMap(int res) — описание: задать пиксельную карту по ID разрешения.

public void setUrlPixelMap(String url) — описание: задать пиксельную карту по сетевому URL.

public void setPixelMap(PixelMap pixelMap) — описание: задать пиксельную карту.

public void setFilePath(String path) — описание: задать пиксельную карту по пути.

public final void setTileBackgroundColor(int color) — описание: задать фон.

public void setMemoryOptimization(boolean memoryOptimization) — описание: оптимизировать память.

AttrSet

name format description
panEnabled boolean включить панорамирование
zoomEnabled boolean включить масштабирование
quickScaleEnabled boolean включить быстрое масштабирование
maxRatio float установить максимальное соотношение
loadProgress boolean задать прогресс загрузки
tileBackgroundColor color задать цвет фона
memoryOptimization boolean оптимизировать память

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/HarmonyOS-tpc-subsampling-scale-image-view.git
git@api.gitlife.ru:oschina-mirror/HarmonyOS-tpc-subsampling-scale-image-view.git
oschina-mirror
HarmonyOS-tpc-subsampling-scale-image-view
HarmonyOS-tpc-subsampling-scale-image-view
master