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

OSCHINA-MIRROR/chinasoft5_ohos-sketch

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

sketch

Проектное описание

  • Название проекта: Sketch
  • Серия: адаптация и портирование третьих сторон для OpenHarmony
  • Функционал: мощный и всеобъемлющий загрузчик изображений, который включает базовые функции загрузки изображений, а также поддерживает GIF, жестовое масштабирование, отображение огромных изображений с помощью мозаики, автоматическую коррекцию ориентации изображений, отображение превью видео и многое другое
  • Состояние портирования: основные функции завершены
  • Различие при вызове: нет
  • Версия SDK: SDK6, DevEco Studio2.2 beta1
  • Базовая версия: Release 2.7.1

Инструкция по установке

  1. В файле build.gradle в корневой директории проекта:
allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
  1. В файле build.gradle модуля app:
dependencies {
    implementation('com.gitee.chinasoft_ohos:sketch:1.0.0')
    implementation('com.gitee.chinasoft_ohos:sketch-gif:1.0.0')
    ...
}

Проект можно запустить непосредственно в SDK6, DevEco Studio2.2 beta1 Если проект не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle, и создайте новый проект в соответствии со своей версией, затем скопируйте соответствующие файлы нового проекта в корневую директорию.

Инструкция по использованию

Используйте SketchImageView для отображения изображений

SketchImageView sketchImageView = (SketchImageView) findViewById(R.id.image_main);
sketchImageView.displayImage("http://t.cn/RShdS1f");
```### Поддерживаемые характеристики  
* **Поддержка множества URI**. Поддерживает `http://`, `https://`, `resources/rawfile/`, `dataability:`, `drawable://`, `data:image/` и другие URI. Возможность расширения поддерживаемых URI через [UriModel]  
* **Поддержка GIF-изображений**. Простое отображение GIF-изображений  
* **Поддержка трехуровневого кэширования**. Использует LruMemoryCache и LruDiskCache для повторного использования изображений, что ускоряет время отображения; использует LruBitmapPool для повторного использования Bitmap, что снижает вероятность замедления работы приложения из-за сборки мусора  
* **Поддержка корректировки ориентации изображений**. Корректирует неправильную ориентацию изображений и поддерживает отображение очень больших изображений в блоках, но только для изображений в формате JPEG  
* **Поддержка изображений в формате Base64**. Поддерживает парсинг изображений в формате Base64  
* **Поддержка различных списков**. В различных контейнерах ListContainer можно использовать циклическую перезапись без смещения позиций, а также не используются методы setTag()  
* **Автоматическое предотвращение загрузки слишком большого Bitmap**. Можно контролировать размер загружаемых в память изображений с помощью maxSize, по умолчанию это ширина и высота ImageView или экрана  
* **Загрузка или скачивание только**.Кроме метода **display()**, который используется для отображения изображений, вы можете использовать метод **load()** для загрузки изображений в память или метод **download()** для скачивания изображений на устройство.
* `Приостановление загрузки при использовании мобильной сети`. Встроенная возможность приостановления загрузки изображений при использовании мобильной сети, которую можно просто включить.
* `Автоматический выбор подходящего PixelFormat`. Выбор подходящего PixelFormat на основе типа MIME изображения, что позволяет экономить память, например, для изображений в формате JPEG используется PixelFormat ARGB_8888 для декодирования.
* `Мощная и гибкая настройка`. Возможность настроить URI поддержку, HTTP, загрузку, кэширование, декодирование, обработку, отображение, placeholder и другие этапы.

### Поддерживаемые URI|Тип|Схема|
|:---|:---|
|Файл в сети|http://, https://|
|Исходный файл|resources/rawfile/|
|Ресурс drawable|drawable://|
|Ресурс фото|dataability:|
|Base64|data:image/, data:/img/|

Дополнительную информацию см. в [руководстве по типам URI](uri).

### Поддерживаемые типы изображений

* jpeg
* png
* gif
* bmp
* webp

> * Для получения информации о других типах URI см. [руководство по типам URI](uri).
> * Для получения информации о методах использования SketchImageView см. [руководство по использованию SketchImageView](sketch_image_view).

### Документация

Основные возможности:
* [Руководство по типам URI](uri)
* [Руководство по использованию SketchImageView](sketch_image_view)
* [Конфигурация изображений с помощью Options](options)
* [Изменение размера изображения при отрисовке с помощью ShapeSize](shape_size)
* [Изменение формы изображения при отрисовке с помощью ImageShaper](image_shaper)
* [Изменение изображения после декодирования с помощью ImageProcessor](image_processor)
* [Отображение изображений анимировано с помощью ImageDisplayer](image_displayer)
* [Чтение подходящего размера миниатюры с помощью MaxSize для экономии памяти](max_size)
* [Точное изменение размера изображения с помощью Resize](resize)
* [Установка запасного изображения и изображения состояния с помощью StateImage](state_image)
* [Наблюдение за началом, успехом, ошибками и прогрессом загрузки](listener)Повышение качества пользовательского опыта:
* [Отображение более четких миниатюр с помощью свойства `thumbnailMode`](thumbnail_mode)
* [Кэширование сложных изображений с помощью свойства `cacheProcessedImageInDisk` для повышения скорости отображения](cache_processed_image_in_disk)
* [Отображение уже закэшированного менее четкого изображения с помощью `MemoryCacheStateImage` перед отображением более четкого изображения](memory_cache_state_image)
* [Приостановление загрузки изображений при мобильной связи или ограничении трафика Wi-Fi для экономии трафика](pause_download)
* [Приостановление загрузки изображений при прокрутке списка для повышения плавности прокрутки](pause_load)Дополнительно:
* [Подробное описание UriModel и расширение URI](uri_model)
* [Общее изменение конфигураций Options](options_filter)
* [Отображение миниатюр видео](display_video_thumbnail)
* [Управление несколькими конфигурациями Options](options_manage)
* [Загрузка или скачивание изображений](load_and_download)
* [Автоматическое исправление ориентации изображений](correct_image_orientation)
* [Перезапрос Bitmap для снижения частоты вызова сборщика мусора и уменьшения замедлений](bitmap_pool)
* [Кэширование Bitmap в оперативной памяти для повышения скорости отображения](memory_cache)
* [Кэширование исходных файлов изображений на диске для предотвращения повторной загрузки](disk_cache)
* [Отправка HTTP запросов](http_stack)
* [Отмена запросов](cancel_request)
* [Задержка и общие настройки Sketch](initializer)
* [Настройка ProGuard](proguard_config)

## Тестовая информация

- Проверка кода CodeCheck прошла успешно

- Проверка кода CloudTest прошла успешно

- Программа пройдена вирусной безопасностью

- В текущей версии основные функции демонстрационного примера совпадают с оригинальным компонентом

## Итерация версий

- 1.0.0
- 0.0.1-SNAPSHOT

## Информация о правах и лицензиях
Copyright (C) 2019 Peng fei Pan <panpfpanpf@outlook.me>

Лицензировано по лицензии Apache License, Версия 2.0 («Лицензия»);
вы можете использовать этот файл только в соответствии с Лицензией.
Вы можете получить копию Лицензии по адресу https://www.apache.org/licenses/LICENSE-2.0

    Исключения случаи, предусмотренные законодательством или письменно согласовано сторонами,
    программное обеспечение, распространяемое по Лицензии, предоставляется «как есть»;
    без каких-либо условий или гарантий, явных или подразумеваемых.
    См. Лицензию для конкретного языка, регулирующего права использования и
    ограничения по Лицензии.

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

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

Введение

Мощное и универсальное средство для загрузки изображений, которое помимо основных функций загрузки картинок поддерживает GIF, масштабирование жестами, показ очень больших изображений по частям, автоматическую коррекцию ориентации изображения и демонстрацию уменьшенных версий видео. Развернуть Свернуть
MIT
Отмена

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
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