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
图像解码位图配置策略。