Cargo Features

ohos-image-kit-sys has no features set by default.

[dependencies]
ohos-image-kit-sys = { version = "0.3.5", features = ["api-12", "api-13", "api-14", "api-15", "api-16", "api-17", "api-18", "api-19", "api-20", "api-21", "image-packer", "image-receiver", "image-source", "picture", "pixelmap", "document-features"] }
api-12 api-13?

OpenHarmony API level

The inputmethod API was added in API-level 12. Defaults to no bindings at all, to maintain feature composability in ohos-sys. Optionally enable one of the api-* features to get access to bindings for newer OpenHarmony versions.

Enables bindings for OpenHarmony API-level 12.

Enables api-12 of optional ohos-rawfile-sys

Affects ohos-image-kit-sys::native_image, image_ffi::OH_ImageNative, image_ffi::OH_ImageNative_GetImageSize, image_ffi::OH_ImageNative_GetComponentTypes, image_ffi::OH_ImageNative_GetByteBuffer, image_ffi::OH_ImageNative_GetBufferSize, image_ffi::OH_ImageNative_GetRowStride, image_ffi::OH_ImageNative_GetPixelStride, image_ffi::OH_ImageNative_GetTimestamp, image_ffi::OH_ImageNative_Release, image_common_ffi::Image_Size, image_common_ffi::Image_Region, image_common_ffi::Image_String, image_common_ffi::Image_MimeType, image_common_ffi::ImageResult, image_common_ffi::MIME_TYPE_BMP, image_common_ffi::MIME_TYPE_JPEG, image_common_ffi::MIME_TYPE_HEIC, image_common_ffi::MIME_TYPE_PNG, image_common_ffi::MIME_TYPE_WEBP

api-13 api-14? = api-12

Enables bindings for OpenHarmony API-level 13.

Affects image_common_ffi::OH_PictureMetadata, image_common_ffi::Image_MetadataType, image_common_ffi::OHOS_IMAGE_PROPERTY_X_IN_ORIGINAL, image_common_ffi::OHOS_IMAGE_PROPERTY_Y_IN_ORIGINAL, image_common_ffi::OHOS_IMAGE_PROPERTY_FRAGMENT_WIDTH, image_common_ffi::OHOS_IMAGE_PROPERTY_FRAGMENT_HEIGHT, image_common_ffi::OH_PictureMetadata_Create, image_common_ffi::OH_PictureMetadata_GetProperty, image_common_ffi::OH_PictureMetadata_SetProperty, image_common_ffi::OH_PictureMetadata_Release, image_common_ffi::OH_PictureMetadata_Clone, image_packer_ffi::OH_ImagePackerNative_PackToDataFromPicture, image_packer_ffi::OH_ImagePackerNative_PackToFileFromPicture, image_source_ffi::OH_DecodingOptionsForPicture, image_source_ffi::OH_ImageSourceNative_CreatePicture, image_source_ffi::OH_DecodingOptionsForPicture_Create, image_source_ffi::OH_DecodingOptionsForPicture_GetDesiredAuxiliaryPictures, image_source_ffi::OH_DecodingOptionsForPicture_SetDesiredAuxiliaryPictures, image_source_ffi::OH_DecodingOptionsForPicture_Release, picture_ffi::OH_PictureNative

api-14 api-15? = api-13

Enables bindings for OpenHarmony API-level 14.

api-15 api-16? = api-14

Enables bindings for OpenHarmony API-level 15.

Affects image_source_ffi::IMAGE_ALLOCATOR_TYPE, image_source_ffi::OH_ImageSourceNative_CreatePixelmapUsingAllocator, pixelmap_ffi::OH_PixelmapNative_AccessPixels, pixelmap_ffi::OH_PixelmapNative_UnaccessPixels

api-16 api-17? = api-15

Enables bindings for OpenHarmony API-level 16.

api-17 api-18? = api-16

Enables bindings for OpenHarmony API-level 17.

api-18 api-19? = api-17

Enables bindings for OpenHarmony API-level 18 (5.1.0).

Affects image_packer_ffi::OH_PackingOptionsForSequence, image_packer_ffi::OH_PackingOptionsForSequence_Create, image_packer_ffi::OH_PackingOptionsForSequence_SetFrameCount, image_packer_ffi::OH_PackingOptionsForSequence_GetFrameCount, image_packer_ffi::OH_PackingOptionsForSequence_SetDelayTimeList, image_packer_ffi::OH_PackingOptionsForSequence_GetDelayTimeList, image_packer_ffi::OH_PackingOptionsForSequence_SetDisposalTypes, image_packer_ffi::OH_PackingOptionsForSequence_GetDisposalTypes, image_packer_ffi::OH_PackingOptionsForSequence_SetLoopCount, image_packer_ffi::OH_PackingOptionsForSequence_GetLoopCount, image_packer_ffi::OH_PackingOptionsForSequence_Release, image_packer_ffi::OH_ImagePackerNative_PackToDataFromPixelmapSequence, image_packer_ffi::OH_ImagePackerNative_PackToFileFromPixelmapSequence, image_source_ffi::Image_CropAndScaleStrategy, image_source_ffi::OH_DecodingOptions_SetCropAndScaleStrategy, image_source_ffi::OH_DecodingOptions_GetCropAndScaleStrategy, pixelmap_ffi::OH_PixelmapInitializationOptions_GetEditable, pixelmap_ffi::OH_PixelmapInitializationOptions_SetEditable, pixelmap_ffi::OH_PixelmapNative_CreateScaledPixelMap, pixelmap_ffi::OH_PixelmapNative_CreateScaledPixelMapWithAntiAliasing

api-19 api-20? = api-18

Enables bindings for OpenHarmony API-level 19.

Affects image_common_ffi::OH_PictureMetadata_GetPropertyWithNull, image_packer_ffi::OH_PackingOptions_GetMimeTypeWithNull, image_source_ffi::OH_DecodingOptions_SetCropRegion, image_source_ffi::OH_DecodingOptions_GetCropRegion, image_source_ffi::OH_ImageSourceNative_GetImagePropertyWithNull

api-20 api-21? = api-19

Enables bindings for OpenHarmony API-level 20.

Affects image_common_ffi::IMAGE_ALLOCATOR_MODE, image_common_ffi::IMAGE_PROPERTY_GIF_DELAY_TIME, image_common_ffi::IMAGE_PROPERTY_GIF_DISPOSAL_TYPE, image_packer_ffi::OH_ImagePackerNative_GetSupportedFormats, image_receiver_ffi::OH_ImageReceiver_ImageArriveCallback, image_receiver_ffi::OH_ImageReceiverNative_OnImageArrive, image_receiver_ffi::OH_ImageReceiverNative_OffImageArrive, image_source_ffi::OH_ImageSourceInfo_GetMimeType, image_source_ffi::OH_DecodingOptions_GetDesiredColorSpace, image_source_ffi::OH_DecodingOptions_SetDesiredColorSpace, image_source_ffi::OH_ImageSourceNative_CreateFromDataWithUserBuffer, image_source_ffi::OH_ImageSourceNative_CreatePictureAtIndex, image_source_ffi::OH_ImageSourceNative_GetSupportedFormats, pixelmap_ffi::OH_PixelmapImageInfo_GetAlphaMode, pixelmap_ffi::OH_PixelmapNative_CreatePixelmapUsingAllocator, pixelmap_ffi::OH_PixelmapNative_CreateEmptyPixelmapUsingAllocator

api-21 = api-20

Enables bindings for OpenHarmony API-level 21.

image-packer

Image Kit Modules

The Image kit is divided into different shared libraries. We provide features, so that you can select which components you want to use.

Image Encoding

Affects native_image::image_packer

image-receiver

Obtain image data from the native layer

Affects native_image::image_receiver

image-source

Image decoding

Enables ohos-rawfile-sys

Affects native_image::image_source

picture = pixelmap

Picture

pixelmap picture?

Pixel Map

Affects native_image::pixelmap, native_image::picture

document-features

Document available features when building the documentation

Enables document-features