From 236d12da39049dc1f472efb961921b3afb701ecf Mon Sep 17 00:00:00 2001 From: zhaona45 Date: Sun, 27 Apr 2025 15:50:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=9F=A5=E8=AF=A2=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E7=9A=84mime=20type=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhaona45 Change-Id: I3e9367078a8a5e82d52793ebd3271c03a1323b44 --- .../include/image/image_source_native.h | 12 ++++++++++++ .../image_framework/include/image/pixelmap_native.h | 12 ++++++++++++ multimedia/image_framework/libimage_source.ndk.json | 4 ++++ multimedia/image_framework/libpixelmap.ndk.json | 4 ++++ 4 files changed, 32 insertions(+) diff --git a/multimedia/image_framework/include/image/image_source_native.h b/multimedia/image_framework/include/image/image_source_native.h index faa192067..ee68e255c 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 struct. + * + * @param info The OH_ImageSource_Info pointer will be operated. + * @param mimeType The mime type of the image. + * @return Returns {@link Image_ErrorCode} IMAGE_SUCCESS - if the operation is successful. + * returns {@link Image_ErrorCode} IMAGE_BAD_PARAMETER - if invalid parameter, info or mimeType is nullptr. + * returns {@link Image_ErrorCode} IMAGE_UNKNOWN_MIME_TYPE - if the mimeType data in OH_ImageSource_Info is 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 1fa825bab..c9cc5ea59 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 imageinfo struct. + * + * @param info The imageinfo pointer will be operated. + * @param mimeType The mime type of the image. + * @return Returns {@link Image_ErrorCode} IMAGE_SUCCESS - if the operation is successful. + * returns {@link Image_ErrorCode} IMAGE_BAD_PARAMETER - if invalid parameter, info or mimeType is nullptr. + * returns {@link Image_ErrorCode} IMAGE_UNKNOWN_MIME_TYPE - if the mimeType data in imageinfo is 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 ca6fab1a3..12641ae3c 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": "18", + "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 68d850462..cc5658cab 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": "18", + "name": "OH_PixelmapImageInfo_GetMimeType" } ] \ No newline at end of file -- Gitee