diff --git a/graphic/graphic_2d/native_effect/effect_filter.h b/graphic/graphic_2d/native_effect/effect_filter.h index feb4fae62081d1b4554f8262d5b2f574366521a7..384656855e587721776248a0d90ed53a9d0caf3d 100644 --- a/graphic/graphic_2d/native_effect/effect_filter.h +++ b/graphic/graphic_2d/native_effect/effect_filter.h @@ -149,6 +149,20 @@ EffectErrorCode OH_Filter_SetColorMatrix(OH_Filter* filter, OH_Filter_ColorMatri */ EffectErrorCode OH_Filter_GetEffectPixelMap(OH_Filter* filter, OH_PixelmapNative** pixelmap); +/** + * @brief Get a pixelmap with the filter effect. + * + * @syscap SystemCapability.Multimedia.Image.Core + * @param filter The OH_Filter pointer will be operated. + * @param pixelmap The pixelmap pointer will be operated. + * @param useCpuRender Whether to use CPU render. + * @return Returns {@link EffectErrorCode}. + * @since 20 + * @version 1.0 + */ +EffectErrorCode OH_Filter_GetEffectPixelMapUseCpuRender(OH_Filter* filter, OH_PixelmapNative** pixelmap, + bool useCpuRender); + #ifdef __cplusplus } #endif diff --git a/graphic/graphic_2d/native_effect/libnative_effect.ndk.json b/graphic/graphic_2d/native_effect/libnative_effect.ndk.json index c97ec522d64f85da66fe3d3745a9d1acb5342b51..0d56b892631cae0d1dcc5fb8197bc43cb92d2883 100644 --- a/graphic/graphic_2d/native_effect/libnative_effect.ndk.json +++ b/graphic/graphic_2d/native_effect/libnative_effect.ndk.json @@ -7,5 +7,6 @@ { "name": "OH_Filter_GrayScale" }, { "name": "OH_Filter_Invert" }, { "name": "OH_Filter_SetColorMatrix" }, - { "name": "OH_Filter_GetEffectPixelMap" } + { "name": "OH_Filter_GetEffectPixelMap" }, + { "name": "OH_Filter_GetEffectPixelMapUseCpuRender" } ] \ No newline at end of file