13eaf1cc创建于 2025年3月20日历史提交

image_source_mdk.h

概述

声明将图片源解码成像素位图的方法。

:libimage_source_ndk.z.so

引用文件:<multimedia/image_framework/image_source_mdk.h>

系统能力: SystemCapability.Multimedia.Image

起始版本: 10

相关模块: Image

汇总

结构体

名称 描述
struct OhosImageRegion 定义图像源解码的范围选项。
struct OhosImageSourceOps 定义图像源选项信息。
struct OhosImageDecodingOps 定义图像源解码选项。
struct OhosImageSourceInfo 定义图像源信息。
struct OhosImageSource 定义图像源输入资源,每次仅接收一种类型。
struct OhosImageSourceDelayTimeList 定义图像源延迟时间列表。
struct OhosImageSourceSupportedFormat 定义图像源支持的格式字符串。
struct OhosImageSourceSupportedFormatList 定义图像源支持的格式字符串列表。
struct OhosImageSourceProperty 定义图像源属性键值字符串。
struct OhosImageSourceUpdateData 定义图像源更新数据选项。

类型定义

名称 描述
typedef struct ImageSourceNative_ ImageSourceNative 为图像源方法定义native层图像源对象。

函数

名称 描述
int32_t OH_ImageSource_Create (napi_env env, struct OhosImageSource *src, struct OhosImageSourceOps *ops, napi_value *res) 通过给定的信息OhosImageSourceOhosImageSourceOps结构体,获取JavaScript native层APIImageSource对象。
int32_t OH_ImageSource_CreateFromUri (napi_env env, char *uri, size_t size, struct OhosImageSourceOps *ops, napi_value *res) 通过给定的标识符URI和OhosImageSourceOps结构体,获取JavaScript native层ImageSource对象。
int32_t OH_ImageSource_CreateFromFd (napi_env env, int32_t fd, struct OhosImageSourceOps *ops, napi_value *res) 通过给定的文件描述符fd和OhosImageSourceOps结构体,获取JavaScript native层ImageSource对象。
int32_t OH_ImageSource_CreateFromData (napi_env env, uint8_t *data, size_t dataSize, struct OhosImageSourceOps *ops, napi_value *res) 通过给定的图像源缓冲区资源data和OhosImageSourceOps结构体,获取JavaScript native层APIImageSource对象。
int32_t OH_ImageSource_CreateFromRawFile (napi_env env, RawFileDescriptor rawFile, struct OhosImageSourceOps *ops, napi_value *res) 通过给定的资源描述符 RawFileDescriptorOhosImageSourceOps结构体,获取JavaScript native层ImageSource对象。
int32_t OH_ImageSource_CreateIncremental (napi_env env, struct OhosImageSource *source, struct OhosImageSourceOps *ops, napi_value *res) 通过给定的infomationsOhosImageSourceOhosImageSourceOps结构,获取增量类型的avaScript native层ImageSource对象。
int32_t OH_ImageSource_CreateIncrementalFromData (napi_env env, uint8_t *data, size_t dataSize, struct OhosImageSourceOps *ops, napi_value *res) 通过给定的图像源缓冲区资源data和 OhosImageSourceOps结构体,获取增量类型的JavaScript Native API ImageSource对象,图像数据应通过OH_ImageSource_UpdateData更新。
int32_t OH_ImageSource_GetSupportedFormats (struct OhosImageSourceSupportedFormatList *res) 获取所有支持的解码格式元标记。
ImageSourceNative * OH_ImageSource_InitNative (napi_env env, napi_value source) 从输入JavaScript native层API ImageSource 对象中,转换成ImageSourceNative值。
int32_t OH_ImageSource_CreatePixelMap (const ImageSourceNative *native, struct OhosImageDecodingOps *ops, napi_value *res) 通过一个给定的选项OhosImageDecodingOps结构体,从ImageSource中解码JavaScript native层PixelMap对象。
int32_t OH_ImageSource_CreatePixelMapList (const ImageSourceNative *native, struct OhosImageDecodingOps *ops, napi_value *res) 通过一个给定的选项OhosImageDecodingOps结构体,从ImageSource中解码所有的JavaScript native层PixelMap对象列表。
int32_t OH_ImageSource_GetDelayTime (const ImageSourceNative *native, struct OhosImageSourceDelayTimeList *res) 从一些ImageSource(如GIF图像源,WEBP图像源)获取延迟时间列表。
int32_t OH_ImageSource_GetFrameCount (const ImageSourceNative *native, uint32_t *res) ImageSource中获取帧计数。
int32_t OH_ImageSource_GetImageInfo (const ImageSourceNative *native, int32_t index, struct OhosImageSourceInfo *info) 通过索引从ImageSource获取图像源信息。
int32_t OH_ImageSource_GetImageProperty (const ImageSourceNative *native, struct OhosImageSourceProperty *key, struct OhosImageSourceProperty *value) 通过关键字从ImageSource中获取图像源属性。
int32_t OH_ImageSource_ModifyImageProperty (const ImageSourceNative *native, struct OhosImageSourceProperty *key, struct OhosImageSourceProperty *value) 通过关键字为ImageSource修改图像源属性。
int32_t OH_ImageSource_UpdateData (const ImageSourceNative *native, struct OhosImageSourceUpdateData *data) 为了增量类型的ImageSource更新源数据。
int32_t OH_ImageSource_Release (ImageSourceNative *native) 释放native层图像源 ImageSourceNative

变量

名称 描述
const char * OHOS_IMAGE_PROPERTY_BITS_PER_SAMPLE = "BitsPerSample" 定义每个样本比特的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_ORIENTATION = "Orientation" 定义方向的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_IMAGE_LENGTH = "ImageLength" 定义图像长度的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_IMAGE_WIDTH = "ImageWidth" 定义图像宽度的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_GPS_LATITUDE = "GPSLatitude" 定义GPS纬度的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_GPS_LONGITUDE = "GPSLongitude" 定义GPS经度的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_GPS_LATITUDE_REF = "GPSLatitudeRef" 定义GPS纬度参考的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_GPS_LONGITUDE_REF = "GPSLongitudeRef" 定义GPS经度参考的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_DATE_TIME_ORIGINAL = "DateTimeOriginal" 定义初始日期时间的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_EXPOSURE_TIME = "ExposureTime" 定义曝光时间的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_SCENE_TYPE = "SceneType" 定义场景类型的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_ISO_SPEED_RATINGS = "ISOSpeedRatings" 定义ISO速度等级的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_F_NUMBER = "FNumber" 定义FNumber的图像属性关键字。
const char * OHOS_IMAGE_PROPERTY_COMPRESSED_BITS_PER_PIXEL = "CompressedBitsPerPixel" 定义每个像素的压缩比特的图像属性关键字。