
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源
去关联
1.在项目根目录下的build.gradle文件中,
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/snapshots/'
}
}
}
2.在app模块的build.gradle文件中,
dependencies {
implementation('com.gitee.chinasoft_ohos:sketch:0.0.1-SNAPSHOT')
implementation('com.gitee.chinasoft_ohos:sketch-gif:0.0.1-SNAPSHOT')
......
}
在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,通过 [UriModel] 还可以扩展支持的 URI支持 gif 图片
. 可以方便的显示 gif 图片支持三级缓存
. 通过 LruMemoryCache、LruDiskCache 复用图片,加快显示时间;通过 LruBitmapPool 复用 Bitmap,减少因 GC 而造成的卡顿支持纠正图片方向
. 可纠正方向不正的图片,并且分块显示超大图功能也支持,仅限 JPEG 格式的图片支持 Base64 图片
. 支持解析 Base64 格式的图片支持各种列表
. 在各种列表ListContainer中循环使用不错位,并且不占用 setTag() 方法自动防止加载过大 Bitmap
可通过 maxSize 来控制加载到内存的图片的尺寸,默认为 ImageView的 layout_width 和 layout_height 或屏幕的宽高只加载或只下载
. 除了 display() 方法可以显示图片之外,你还可以通过 load() 方法只加载图片到内存中或通过 download() 方法只下载图片到本地移动数据下暂停下载
. 内置了移动数据下暂停下载图片的功能,你只需开启即可自动选择合适的 PixelFormat
. 根据图片的 MimeType 自动选择合适的 PixelFormat,减少内存浪费,例如对于 JPEG 格式的图片就会使用 PixelFormat.ARGB_8888 解码强大且灵活的自定义
. 可自定义 URI 支持、HTTP、下载、缓存、解码、处理、显示、占位图等各个环节Type | Scheme |
---|---|
File in network | http://, https:// |
RawFile Resource | resources/rawfile/ |
Drawable Resource | drawable:// |
Photo Resource | dataability: |
Base64 | data:image/, data:/img/ |
详情请参考 [URI 类型及使用指南][uri]
- 更多类型 URI 的使用请参考 [URI 类型及使用指南][uri]
- 更多 SketchImageView 使用方法请参考 [SketchImageView 使用指南][sketch_image_view]
基础功能:
提升用户体验:
更多:
CodeCheck代码测试无异常
CloudTest代码测试无异常
病毒安全检测通过
当前版本demo功能与原组件基本无差异
Copyright (C) 2019 Peng fei Pan <panpfpanpf@outlook.me>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.