public enum RequestLevel
图像请求等级标识。
| 类型 | 值 | 说明 |
|---|---|---|
| FULL_FETCH | 1 | 提取(从网络或者本地存储) |
| DISK_CACHE | 2 | 磁盘缓存 |
| ENCODED_MEMORY_CACHE | 3 | 未解码内存缓存 |
| BITMAP_MEMORY_CACHE | 4 | 解码后的 bitmap 内存缓存 |
public class HeifData
Heif 图像解码后的生成信息类。
| 类型 | 默认值 | 名称 |
|---|---|---|
| int | 0 | ERROR_NO |
| int | 12001 | ERROR_CLOUD_DISABLE |
| int | 12002 | ERROR_AUTH_FAIL |
| byte[] | - | data |
| int | - | width |
| int | - | height |
| 返回 | 名称 |
|---|---|
| int | getError |
| Bitmap | newBitmap |
public static final int ERROR_NO = 0
heif 解码后的错误码,表示解码正常。
public static final int ERROR_CLOUD_DISABLE = 12001
heif 解码后的错误码,表示云控配置不可解码 heif。
public static final int ERROR_AUTH_FAIL = 12002
heif 解码后的错误码,表示鉴权失败。
public final byte [] data
解码后的字节数据。
public final int width
解码后图片的宽,单位为 px。
public final int height
解码后图片的高,单位为 px。
public int getError()
获取 heif 解码的错误码。
public Bitmap newBitmap(Bitmap.Config config)
将解码后的 byte[] 字节数据转为 bitmap。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| config | Bitmap.Config | 如果传入 null,则默认使用 Bitmap.Config.ARGB_8888。 |
返回值
Bitmap 数据。
注意
建议仅在 native(heif.cpp) 代码中创建该类。
public enum RoundingMethod
圆角处理方法。
| 类型 | 值 | 说明 |
|---|---|---|
| OVERLAY_COLOR | 0 | 通过叠加纯色在底层可绘制对象的顶部绘制圆角,该纯色是由 setOverlayColor 指定。 |
| BITMAP_ONLY | 1 | 使用 BitmapShader 绘制圆角位图,为默认的圆角方法。不支持动画,不支持除 ScaleType.CENTER_CROP、ScaleType.FOCUS_CROP 和 ScaleType.FIT_XY 以外的任何缩放类型。 |
public class ImageFormat
表示图片格式的类。
| 类型 | 默认值 | 名称 |
|---|---|---|
| ImageFormat | newImageFormat("UNKNOWN", null) | UNKNOWN |
public static final ImageFormat UNKNOWN = newImageFormat("UNKNOWN", null)
表示未知的图片格式。
public class ResizeOptions
调整大小的选项。描述图像的目标边界(以像素为单位的宽度、高度),以及要采用的缩小策略。
| 类型 | 默认值 | 名称 |
|---|---|---|
| int | - | width |
| int | - | height |
| float | - | maxBitmapSize |
| float | - | roundUpFraction |
| 返回 | 名称 |
|---|---|
| static ResizeOptions | forDimensions |
| static ResizeOptions | forSquareSize |
public final int width
目标宽,单位为 px。
public final int height
目标高,单位为 px。
public final float maxBitmapSize
支持的最大位图大小,单位为 px。默认为BitmapUtil.MAX_BITMAP_SIZE。
public final float roundUpFraction
调整大小过程的四舍五入分数,默认为DEFAULT_ROUNDUP_FRACTION。
public static ResizeOptions forDimensions( int width, int height )
返回一个保存目标宽高的ResizeOptions对象。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| width | int | 目标宽,单位为 px。 |
| height | int | 目标高,单位为 px。 |
返回值
如果 width 和 height 值有效,则返回ResizeOptions新实例,否则为 null。
public static ResizeOptions forSquareSize(int size)
返回一个宽高相等的 ResizeOptions 对象。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| size | int | 指定宽高相等的边长,单位为 px。 |
返回值
如果 size 值有效,则返回ResizeOptions新实例,否则为 null。
public enum CacheChoice
描述缓存选择的枚举。
public abstract class ImageDecodeBitmapConfigStrategy
图像解码位图配置策略。