Оhоs-gif-drawable: представления и Drawable для анимированных GIF
Оhоs-gif-drawable — это представления и Drawable, предназначенные для работы с анимированными GIF. Для рендеринга кадров используется Bundled GIFLib через JNI.
Инструкции по использованию
Доступен образец проекта в папке entry/, который содержит примеры кода, демонстрирующие использование классов этого проекта.
Самый простой способ — использовать GifImageView:
<pl.droidsonroids.gif.GifImageView
ohos:id="$+id:gif"
ohos:height="90vp"
ohos:width="90vp"/>
Также можно использовать GifTextView:
<pl.droidsonroids.gif.GifTextView
ohos:id="$+id:gif1"
ohos:height="60vp"
ohos:width="90vp"
ohos:text_alignment="center"
ohos:text="Background"/>
GifDrawable можно создать напрямую из различных источников:
gifDrawable = new GifDrawable(rawFileDescriptor);
mbyteArray = getByteArrayFromRawFile("entry/resources/rawfile/anim_flag_chile.gif");
gifDrawable = new GifDrawable(mbyteArray);
gifDrawable = new GifDrawable(mByteBuffer);
gifDrawable = new GifDrawable(dataAbilityHelper, uri);
gifDrawable = new GifDrawable(bufferedInputStream);
gifDrawable = new GifDrawable(file);
gifDrawable = new GifDrawable(fd);
Управление анимацией
GifDrawable предоставляет следующие API для управления анимацией:
Получение метаданных GIF
Можно получить следующие данные:
Инструкция по установке
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
implementation project(':ohos-gif-drawable')
testImplementation 'junit:junit:4.13'
ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100'
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
implementation files('libs/ohos-gif-drawable.har')
}
Добавьте libpl_droidsonroids_gif.so и libc++.so в /libs/arm64-v8a примера в обоих случаях (создайте папку, если её нет).
Добавьте зависимость Relinker и включите её jar/har в libs в обоих случаях:
dependencies {
implementation files('libs/relinker.har')
}
dependencies {
implementation 'io.openharmony.tpc.thirdlib:Ohos-Gif-Drawable:1.0.0'
}
Добавьте зависимость Relinker в ohos-gif-drawable и включите jar/har в libs:
dependencies {
implementation 'io.openharmony.tpc.thirdlib:ReLinker:1.0.1'
}
Версия
v1.0.0
Лицензия
MIT License. См. файл LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )