diff --git a/multimedia/image_framework/include/image/image_source_native.h b/multimedia/image_framework/include/image/image_source_native.h index faa192067303cfafd71b3f43de4814321a02ae55..9c6467d46e3324a315d861f6e73e038dcf2196f1 100644 --- a/multimedia/image_framework/include/image/image_source_native.h +++ b/multimedia/image_framework/include/image/image_source_native.h @@ -176,6 +176,18 @@ Image_ErrorCode OH_ImageSourceInfo_GetHeight(OH_ImageSource_Info *info, uint32_t */ Image_ErrorCode OH_ImageSourceInfo_GetDynamicRange(OH_ImageSource_Info *info, bool *isHdr); +/** + * @brief Get mime type from OH_ImageSource_Info. + * + * @param info A OH_ImageSource_Info pointer. + * @param mimeType Mime type of the Image Source. + * @return Returns one of the following result codes: + * {@link IMAGE_SUCCESS}: The execution is successful. + * {@link IMAGE_SOURCE_INVALID_PARAMETER} info or mimeType is a nullptr. + * @since 20 + */ +Image_ErrorCode OH_ImageSourceInfo_GetMimeType(OH_ImageSource_Info *info, Image_MimeType *mimeType); + /** * @brief delete OH_ImageSource_Info pointer. * diff --git a/multimedia/image_framework/include/image/pixelmap_native.h b/multimedia/image_framework/include/image/pixelmap_native.h index 1fa825babfacc4b023c3723d85738ea176de5e9f..95c259ed68e103ab9782bc53452bec91ff8e64ad 100644 --- a/multimedia/image_framework/include/image/pixelmap_native.h +++ b/multimedia/image_framework/include/image/pixelmap_native.h @@ -617,6 +617,18 @@ Image_ErrorCode OH_PixelmapImageInfo_GetAlphaType(OH_Pixelmap_ImageInfo *info, i */ Image_ErrorCode OH_PixelmapImageInfo_GetDynamicRange(OH_Pixelmap_ImageInfo *info, bool *isHdr); +/** + * @brief Get mime type from OH_Pixelmap_ImageInfo. + * + * @param info A imageinfo pointer. + * @param mimeType Mime type of the PixelMap. + * @return Returns one of the following result codes: + * {@link IMAGE_SUCCESS}: The execution is successful. + * {@link IMAGE_PIXELMAP_INVALID_PARAMETER} info or mimeType is a nullptr. + * @since 20 + */ +Image_ErrorCode OH_PixelmapImageInfo_GetMimeType(OH_Pixelmap_ImageInfo *info, Image_MimeType *mimeType); + /** * @brief Delete imageinfo struct pointer. * diff --git a/multimedia/image_framework/libimage_source.ndk.json b/multimedia/image_framework/libimage_source.ndk.json index ca6fab1a3a7049fe5b1e2cb062fcc0fc1078472e..02ff897eac62043a01e50dc65cdbccd067888f2f 100644 --- a/multimedia/image_framework/libimage_source.ndk.json +++ b/multimedia/image_framework/libimage_source.ndk.json @@ -154,5 +154,9 @@ { "first_introduced": "13", "name": "OH_DecodingOptionsForPicture_Release" + }, + { + "first_introduced": "20", + "name": "OH_ImageSourceInfo_GetMimeType" } ] \ No newline at end of file diff --git a/multimedia/image_framework/libpixelmap.ndk.json b/multimedia/image_framework/libpixelmap.ndk.json index 68d85046276151ae05e2923ec77bb88316355363..de1acfa1ae5a9c6ef8bafa9c2b32742dd79820a0 100644 --- a/multimedia/image_framework/libpixelmap.ndk.json +++ b/multimedia/image_framework/libpixelmap.ndk.json @@ -218,5 +218,9 @@ { "first_introduced": "15", "name": "OH_PixelmapNative_UnaccessPixels" + }, + { + "first_introduced": "20", + "name": "OH_PixelmapImageInfo_GetMimeType" } ] \ No newline at end of file