diff --git a/frameworks/kits/ani/BUILD.gn b/frameworks/kits/ani/BUILD.gn index de6b16b9f1b60b2527d243446dd256337956800a..46d3602177b3b4315cae323004d824bb6bf4830a 100644 --- a/frameworks/kits/ani/BUILD.gn +++ b/frameworks/kits/ani/BUILD.gn @@ -57,6 +57,7 @@ ohos_shared_library("image_ani_core") { "ipc:ipc_core", "runtime_core:ani", "runtime_core:libarkruntime", + "runtime_core:ani_helpers", ] subsystem_name = "multimedia" part_name = "image_framework" @@ -96,6 +97,7 @@ ohos_shared_library("image_ani") { "ipc:ipc_core", "runtime_core:ani", "runtime_core:libarkruntime", + "runtime_core:ani_helpers", ] subsystem_name = "multimedia" part_name = "image_framework" diff --git a/frameworks/kits/ani/native/src/image_ani_utils.cpp b/frameworks/kits/ani/native/src/image_ani_utils.cpp index f292ab3f3109fd1c58a82cba01ed89fcf86971e8..f0248fb14492d36fc312820e70839391a0148887 100644 --- a/frameworks/kits/ani/native/src/image_ani_utils.cpp +++ b/frameworks/kits/ani/native/src/image_ani_utils.cpp @@ -20,6 +20,7 @@ #include "log_tags.h" #include "media_errors.h" #include "image_log.h" +#include #undef LOG_DOMAIN #define LOG_DOMAIN LOG_TAG_DOMAIN_ID_IMAGE @@ -30,6 +31,7 @@ namespace OHOS { namespace Media { using namespace std; +using namespace arkts::ani_signature; PixelMap* ImageAniUtils::GetPixelMapFromEnv([[maybe_unused]] ani_env* env, [[maybe_unused]] ani_object obj) { @@ -114,20 +116,22 @@ static ani_object CreateAniImageInfo(ani_env* env) static bool SetImageInfoSize(ani_env* env, const ImageInfo& imgInfo, ani_object& imageInfoValue) { ani_ref sizeref; - if (ANI_OK != env->Object_CallMethodByName_Ref(imageInfoValue, "size", + if (ANI_OK != env->Object_CallMethodByName_Ref(imageInfoValue, Builder::BuildGetterName("size").c_str(), ":C{@ohos.multimedia.image.image.Size}", &sizeref)) { IMAGE_LOGE("Object_CallMethodByName_Ref failed"); return false; } ani_object sizeObj = reinterpret_cast(sizeref); - if (ANI_OK != env->Object_CallMethodByName_Void(sizeObj, "width", "i:", + const char *methodName = Builder::BuildSetterName("width").c_str(); + if (ANI_OK != env->Object_CallMethodByName_Void(sizeObj, methodName, "i:", static_cast(imgInfo.size.width))) { - IMAGE_LOGE("Object_CallMethodByName_Void width failed"); + IMAGE_LOGE("Object_CallMethodByName_Void %{public}s failed", methodName); return false; } - if (ANI_OK != env->Object_CallMethodByName_Void(sizeObj, "height", "i:", + const char *setterName = Builder::BuildSetterName("height").c_str(); + if (ANI_OK != env->Object_CallMethodByName_Void(sizeObj, setterName, "i:", static_cast(imgInfo.size.height))) { - IMAGE_LOGE("Object_CallMethodByName_Void height failed"); + IMAGE_LOGE("Object_CallMethodByName_Void %{public}s failed", setterName); return false; } return true; @@ -229,36 +233,42 @@ ani_object ImageAniUtils::CreateImageInfoValueFromNative(ani_env* env, const Ima if (!SetImageInfoSize(env, imgInfo, imageInfoValue)) { return nullptr; } - if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, "density", "i:", + const char *densitySetterName = Builder::BuildSetterName("density").c_str(); + if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, densitySetterName, "i:", static_cast(imgInfo.baseDensity))) { - IMAGE_LOGE("Object_CallMethodByName_Void density failed"); + IMAGE_LOGE("Object_CallMethodByName_Void %{public}s failed", densitySetterName); return nullptr; } - if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, "stride", "i:", + const char *strideSetterName = Builder::BuildSetterName("stride").c_str(); + if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, strideSetterName, "i:", static_cast(imgInfo.size.height))) { - IMAGE_LOGE("Object_CallMethodByName_Void stride failed"); + IMAGE_LOGE("Object_CallMethodByName_Void %{public}s failed", strideSetterName); return nullptr; } - if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, "pixelFormat", + const char *pixelFormatSetterName = Builder::BuildSetterName("pixelFormat").c_str(); + if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, pixelFormatSetterName, "C{@ohos.multimedia.image.image.PixelMapFormat}:", findPixelFormatEnumItem(env, imgInfo.pixelFormat))) { - IMAGE_LOGE("Object_CallMethodByName_Void pixelFormat failed"); + IMAGE_LOGE("Object_CallMethodByName_Void %{public}s failed", pixelFormatSetterName); return nullptr; } - if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, "alphaType", + const char *alphaTypeSetterName = Builder::BuildSetterName("alphaType").c_str(); + if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, alphaTypeSetterName, "C{@ohos.multimedia.image.image.AlphaType}:", findAlphaTypeEnumItem(env, imgInfo.alphaType))) { - IMAGE_LOGE("Object_CallMethodByName_Void alphaType failed"); + IMAGE_LOGE("Object_CallMethodByName_Void %{public}s failed", alphaTypeSetterName); return nullptr; } + const char *mimeTypeSetterName = Builder::BuildSetterName("mimeType").c_str(); ani_string encodeStr = ImageAniUtils::GetAniString(env, imgInfo.encodedFormat); - if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, "mimeType", + if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, mimeTypeSetterName, "C{std.core.String}:", encodeStr)) { - IMAGE_LOGE("Object_CallMethodByName_Void encodedFormat failed "); + IMAGE_LOGE("Object_CallMethodByName_Void %{public}s failed", mimeTypeSetterName); return nullptr; } if (pixelmap != nullptr) { - if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, "isHdr", "z:", pixelmap->IsHdr())) { - IMAGE_LOGE("Object_CallMethodByName_Void isHdr failed "); + const char *isHdrSetterName = Builder::BuildSetterName("isHdr").c_str(); + if (ANI_OK != env->Object_CallMethodByName_Void(imageInfoValue, isHdrSetterName, "z:", pixelmap->IsHdr())) { + IMAGE_LOGE("Object_CallMethodByName_Void %{public}s failed", isHdrSetterName); return nullptr; } } diff --git a/frameworks/kits/ani/native/src/image_packer_ani.cpp b/frameworks/kits/ani/native/src/image_packer_ani.cpp index c46706de04bf9e9373d7e9e4336e26317252cae8..d02adb344c1c92f5569722c99a876756f5812fd6 100644 --- a/frameworks/kits/ani/native/src/image_packer_ani.cpp +++ b/frameworks/kits/ani/native/src/image_packer_ani.cpp @@ -24,6 +24,7 @@ #include "media_errors.h" #include "pixel_map_ani.h" #include "securec.h" +#include #undef LOG_DOMAIN #define LOG_DOMAIN LOG_TAG_DOMAIN_ID_IMAGE @@ -34,6 +35,7 @@ namespace OHOS { namespace Media { using namespace std; +using namespace arkts::ani_signature; ani_object ImagePackerAni::CreateImagePackerAni([[maybe_unused]] ani_env* env, ani_object obj) { @@ -96,20 +98,21 @@ std::string ANIUtils_ANIStringToStdString(ani_env *env, ani_string ani_str) bool ParsePackingOptions([[maybe_unused]] ani_env* env, ani_object para, PackOption &packOpts, uint32_t &outBufferSize) { ani_ref tmptest; - if (ANI_OK != env->Object_CallMethodByName_Ref(para, "format", ":C{std.core.String}", &tmptest)) { - IMAGE_LOGE("Object_CallMethodByName_Ref format failed"); + const char *formatGetterName = Builder::BuildGetterName("format").c_str(); + if (ANI_OK != env->Object_CallMethodByName_Ref(para, formatGetterName, ":C{std.core.String}", &tmptest)) { + IMAGE_LOGE("Object_CallMethodByName_Ref %{public}s failed", formatGetterName); return false; } std::string retStr = ANIUtils_ANIStringToStdString(env, static_cast(tmptest)); ani_status ret; ani_int quality; - if ((ret = env->Object_CallMethodByName_Int(para, "quality", ":i", + if ((ret = env->Object_CallMethodByName_Int(para, Builder::BuildGetterName("quality").c_str(), ":i", &quality)) != ANI_OK) { IMAGE_LOGE("Object_CallMethodByName_Int Failed quality:%{public}d", ret); } ani_ref bufferSizeRef; - if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, "bufferSize", ":C{std.core.Int}", - &bufferSizeRef))) { + if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, Builder::BuildGetterName("bufferSize").c_str(), + ":C{std.core.Int}", &bufferSizeRef))) { IMAGE_LOGE("Object_CallMethodByName_Int Failed bufferSizeRef:%{public}d", ret); } ani_int bufferSize; @@ -118,7 +121,7 @@ bool ParsePackingOptions([[maybe_unused]] ani_env* env, ani_object para, PackOpt IMAGE_LOGE("Object_CallMethodByName_Int Failed bufferSize or invalid bufferSize:%{public}d", ret); } ani_ref desiredDynamicRangeRef; - if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, "desiredDynamicRange", + if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, Builder::BuildGetterName("desiredDynamicRange").c_str(), ":C{std.core.Int}", &desiredDynamicRangeRef))) { IMAGE_LOGE("Object_CallMethodByName_Int Failed desiredDynamicRangeRef:%{public}d", ret); } @@ -128,7 +131,7 @@ bool ParsePackingOptions([[maybe_unused]] ani_env* env, ani_object para, PackOpt IMAGE_LOGE("Object_CallMethodByName_Int Failed desiredDynamicRange:%{public}d", ret); } ani_ref needsPackPropertiesRef; - if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, "needsPackProperties", + if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, Builder::BuildGetterName("needsPackProperties").c_str(), ":C{std.core.Boolean}", &needsPackPropertiesRef))) { IMAGE_LOGE("Object_CallMethodByName_Int Failed needsPackPropertiesRef:%{public}d", ret); } diff --git a/frameworks/kits/ani/native/src/image_source_ani.cpp b/frameworks/kits/ani/native/src/image_source_ani.cpp index 4bacae6d1af1d8d5c90c18ace38b30a23d690413..30416d90b119d9873216ff7a23c05b57d091ee31 100644 --- a/frameworks/kits/ani/native/src/image_source_ani.cpp +++ b/frameworks/kits/ani/native/src/image_source_ani.cpp @@ -23,6 +23,7 @@ #include "media_errors.h" #include "image_log.h" #include "string_ex.h" +#include #undef LOG_DOMAIN #define LOG_DOMAIN LOG_TAG_DOMAIN_ID_IMAGE @@ -33,6 +34,7 @@ namespace OHOS { namespace Media { using namespace std; +using namespace arkts::ani_signature; static const string FILE_URL_PREFIX = "file://"; @@ -170,27 +172,27 @@ static bool ParseRegion([[maybe_unused]] ani_env* env, ani_object region, Rect& } ani_ref size; - if (ANI_OK != env->Object_CallMethodByName_Ref(region, "size", ":C{@ohos.multimedia.image.image.Size}", - &size)) { + if (ANI_OK != env->Object_CallMethodByName_Ref(region, Builder::BuildGetterName("size").c_str(), + ":C{@ohos.multimedia.image.image.Size}", &size)) { IMAGE_LOGE("Object_GetFieldByName_Ref Failed"); return false; } - if (ANI_OK != env->Object_CallMethodByName_Int(reinterpret_cast(size), "width", ":i", - &rect.width)) { + if (ANI_OK != env->Object_CallMethodByName_Int(reinterpret_cast(size), + Builder::BuildGetterName("width").c_str(), ":i", &rect.width)) { IMAGE_LOGE("Object_CallMethodByName_Int width Failed"); return false; } - if (ANI_OK != env->Object_CallMethodByName_Int(reinterpret_cast(size), "height", ":i", - &rect.height)) { + if (ANI_OK != env->Object_CallMethodByName_Int(reinterpret_cast(size), + Builder::BuildGetterName("height").c_str(), ":i", &rect.height)) { IMAGE_LOGE("Object_CallMethodByName_Int height Failed"); return false; } - if (ANI_OK != env->Object_CallMethodByName_Int(region, "x", ":i", &rect.left)) { + if (ANI_OK != env->Object_CallMethodByName_Int(region, Builder::BuildGetterName("x").c_str(), ":i", &rect.left)) { IMAGE_LOGE("Object_CallMethodByName_Int x Failed"); return false; } - if (ANI_OK != env->Object_CallMethodByName_Int(region, "y", ":i", &rect.top)) { + if (ANI_OK != env->Object_CallMethodByName_Int(region, Builder::BuildGetterName("y").c_str(), ":i", &rect.top)) { IMAGE_LOGE("Object_CallMethodByName_Int y Failed"); return false; } @@ -202,32 +204,32 @@ static bool ParseDecodingOptions2([[maybe_unused]] ani_env* env, ani_object &par { ani_status ret; ani_ref size; - if (ANI_OK != env->Object_CallMethodByName_Ref(param, "desiredSize", + if (ANI_OK != env->Object_CallMethodByName_Ref(param, Builder::BuildGetterName("desiredSize").c_str(), ":C{@ohos.multimedia.image.image.Size}", &size)) { IMAGE_LOGE("Object_CallMethodByName_Ref size Faild"); } - if (ANI_OK != env->Object_CallMethodByName_Int(reinterpret_cast(size), "width", ":i", - &opts.desiredSize.width)) { + if (ANI_OK != env->Object_CallMethodByName_Int(reinterpret_cast(size), + Builder::BuildGetterName("width").c_str(), ":i", &opts.desiredSize.width)) { IMAGE_LOGE("Object_CallMethodByName_Int width Faild"); } - if ((ret = env->Object_CallMethodByName_Int(reinterpret_cast(size), "height", ":i", - &opts.desiredSize.height)) != ANI_OK) { + if ((ret = env->Object_CallMethodByName_Int(reinterpret_cast(size), + Builder::BuildGetterName("height").c_str(), ":i", &opts.desiredSize.height)) != ANI_OK) { IMAGE_LOGE("Object_CallMethodByName_Int height Faild :%{public}d", ret); } ani_ref regionRef; - if (ANI_OK != env->Object_CallMethodByName_Ref(param, "desiredRegion", + if (ANI_OK != env->Object_CallMethodByName_Ref(param, Builder::BuildGetterName("desiredRegion").c_str(), ":C{@ohos.multimedia.image.image.Region}", ®ionRef)) { IMAGE_LOGE("Object_CallMethodByName_Ref desiredRegion Faild"); } if (!ParseRegion(env, static_cast(regionRef), opts.desiredRegion)) { IMAGE_LOGE("Parse desiredRegion Faild"); } - opts.desiredPixelFormat = PixelFormat(parseEnumFromStruct(env, param, "desiredPixelFormat", - ":C{@ohos.multimedia.image.image.PixelMapFormat}")); + opts.desiredPixelFormat = PixelFormat(parseEnumFromStruct(env, param, + Builder::BuildGetterName("desiredPixelFormat").c_str(), ":C{@ohos.multimedia.image.image.PixelMapFormat}")); ani_ref fitDensityRef; - if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(param, - "fitDensity", ":C{std.core.Int}", &fitDensityRef))) { + if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(param, Builder::BuildGetterName("fitDensity").c_str(), + ":C{std.core.Int}", &fitDensityRef))) { IMAGE_LOGE("Object_CallMethodByName_Ref Faild fitDensityRef:%{public}d", ret); } ani_int fitDensity; @@ -243,7 +245,8 @@ static bool ParseDecodingOptions([[maybe_unused]] ani_env* env, ani_object para, ani_boolean isUndefined; ani_status ret; ani_ref indexRef; - if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, "index", ":C{std.core.Int}", &indexRef))) { + if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, Builder::BuildGetterName("index").c_str(), + ":C{std.core.Int}", &indexRef))) { IMAGE_LOGE("Object_CallMethodByName_Ref Faild indexRef:%{public}d", ret); } env->Reference_IsUndefined(indexRef, &isUndefined); @@ -256,7 +259,8 @@ static bool ParseDecodingOptions([[maybe_unused]] ani_env* env, ani_object para, } ani_ref sampleRef; - if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, "sampleSize", ":C{std.core.Int}", &sampleRef))) { + if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, Builder::BuildGetterName("sampleSize").c_str(), + ":C{std.core.Int}", &sampleRef))) { IMAGE_LOGE("Object_CallMethodByName_Ref Faild sampleRef:%{public}d", ret); } ani_int sample; @@ -266,7 +270,8 @@ static bool ParseDecodingOptions([[maybe_unused]] ani_env* env, ani_object para, } ani_ref rotateRef; - if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, "rotate", ":C{std.core.Int}", &rotateRef))) { + if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, Builder::BuildGetterName("rotate").c_str(), + ":C{std.core.Int}", &rotateRef))) { IMAGE_LOGE("Object_CallMethodByName_Ref Faild rotateRef:%{public}d", ret); } ani_int rotate; @@ -276,8 +281,8 @@ static bool ParseDecodingOptions([[maybe_unused]] ani_env* env, ani_object para, } ani_ref editableRef; - if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, "editable", ":C{std.core.Boolean}", - &editableRef))) { + if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(para, Builder::BuildGetterName("editable").c_str(), + ":C{std.core.Boolean}", &editableRef))) { IMAGE_LOGE("Object_CallMethodByName_Ref Faild editableRef:%{public}d", ret); } ani_boolean editable; @@ -287,11 +292,7 @@ static bool ParseDecodingOptions([[maybe_unused]] ani_env* env, ani_object para, } opts.editable = static_cast(editable); - if (!ParseDecodingOptions2(env, para, opts)) { - return false; - } - - return true; + return ParseDecodingOptions2(env, para, opts); } static ani_object CreatePixelMap([[maybe_unused]] ani_env* env, diff --git a/frameworks/kits/ani/native/src/pixel_map_ani.cpp b/frameworks/kits/ani/native/src/pixel_map_ani.cpp index 39f8322b4c19b30a3aa0ac320299fbae7e0e8f8e..364367a10a6a15a8fed397550748c7bd32cf5296 100644 --- a/frameworks/kits/ani/native/src/pixel_map_ani.cpp +++ b/frameworks/kits/ani/native/src/pixel_map_ani.cpp @@ -22,6 +22,7 @@ #include "log_tags.h" #include "media_errors.h" #include "pixel_map_ani.h" +#include #undef LOG_DOMAIN #define LOG_DOMAIN LOG_TAG_DOMAIN_ID_IMAGE @@ -32,6 +33,7 @@ namespace OHOS { namespace Media { using namespace std; +using namespace arkts::ani_signature; static ani_int parseEnumFromStruct(ani_env* env, ani_object ¶m, string propertyGet, string enumType) { @@ -71,26 +73,26 @@ static bool ParseInitializationOptions([[maybe_unused]] ani_env* env, ani_object return false; } ani_ref size; - if (ANI_OK != env->Object_CallMethodByName_Ref(param, "size", ":C{@ohos.multimedia.image.image.Size}", - &size)) { + if (ANI_OK != env->Object_CallMethodByName_Ref(param, Builder::BuildGetterName("size").c_str(), + ":C{@ohos.multimedia.image.image.Size}", &size)) { IMAGE_LOGE("Object_GetFieldByName_Ref Failed"); } ani_status ret; if (ANI_OK != env->Object_CallMethodByName_Int(reinterpret_cast(size), - "width", ":i", &opts.size.width)) { + Builder::BuildGetterName("width").c_str(), ":i", &opts.size.width)) { IMAGE_LOGE("Object_CallMethodByName_Int width Failed"); } if ((ret = env->Object_CallMethodByName_Int(reinterpret_cast(size), - "height", ":i", &opts.size.height)) != ANI_OK) { + Builder::BuildGetterName("height").c_str(), ":i", &opts.size.height)) != ANI_OK) { IMAGE_LOGE("Object_CallMethodByName_Int height Failed"); } - opts.srcPixelFormat = PixelFormat(parseEnumFromStruct(env, param, "srcPixelFormat", - ":C{@ohos.multimedia.image.image.PixelMapFormat}")); - opts.pixelFormat = PixelFormat(parseEnumFromStruct(env, param, "pixelFormat", + opts.srcPixelFormat = PixelFormat(parseEnumFromStruct(env, param, + Builder::BuildGetterName("srcPixelFormat").c_str(), ":C{@ohos.multimedia.image.image.PixelMapFormat}")); + opts.pixelFormat = PixelFormat(parseEnumFromStruct(env, param, Builder::BuildGetterName("pixelFormat").c_str(), ":C{@ohos.multimedia.image.image.PixelMapFormat}")); ani_ref editableRef; if (ANI_OK != (ret = env->Object_CallMethodByName_Ref(param, - "editable", ":C{std.core.Boolean}", &editableRef))) { + Builder::BuildGetterName("editable").c_str(), ":C{std.core.Boolean}", &editableRef))) { IMAGE_LOGE("Object_CallMethodByName_Int Failed editableRef:%{public}d", ret); } ani_boolean editable; @@ -98,9 +100,9 @@ static bool ParseInitializationOptions([[maybe_unused]] ani_env* env, ani_object "unboxed", ":z", &editable)) != ANI_OK) { IMAGE_LOGE("Object_CallMethodByName_Int Failed editable:%{public}d", ret); } - opts.alphaType = AlphaType(parseEnumFromStruct(env, param, "alphaType", + opts.alphaType = AlphaType(parseEnumFromStruct(env, param, Builder::BuildGetterName("alphaType").c_str(), ":C{@ohos.multimedia.image.image.AlphaType}")); - opts.scaleMode = ScaleMode(parseEnumFromStruct(env, param, "scaleMode", + opts.scaleMode = ScaleMode(parseEnumFromStruct(env, param, Builder::BuildGetterName("scaleMode").c_str(), ":C{@ohos.multimedia.image.image.ScaleMode}")); return true; } @@ -115,27 +117,27 @@ static bool ParseRegion([[maybe_unused]] ani_env* env, ani_object region, Rect& } ani_ref size; - if (ANI_OK != env->Object_CallMethodByName_Ref(region, "size", ":C{@ohos.multimedia.image.image.Size}", - &size)) { + if (ANI_OK != env->Object_CallMethodByName_Ref(region, Builder::BuildGetterName("size").c_str(), + ":C{@ohos.multimedia.image.image.Size}", &size)) { IMAGE_LOGE("Object_GetFieldByName_Ref Failed"); return false; } - if (ANI_OK != env->Object_CallMethodByName_Int(reinterpret_cast(size), "width", ":i", - &rect.width)) { + if (ANI_OK != env->Object_CallMethodByName_Int(reinterpret_cast(size), + Builder::BuildGetterName("width").c_str(), ":i", &rect.width)) { IMAGE_LOGE("Object_CallMethodByName_Int width Failed"); return false; } - if (ANI_OK != env->Object_CallMethodByName_Int(reinterpret_cast(size), "height", ":i", - &rect.height)) { + if (ANI_OK != env->Object_CallMethodByName_Int(reinterpret_cast(size), + Builder::BuildGetterName("height").c_str(), ":i", &rect.height)) { IMAGE_LOGE("Object_CallMethodByName_Int height Failed"); return false; } - if (ANI_OK != env->Object_CallMethodByName_Int(region, "x", ":i", &rect.left)) { + if (ANI_OK != env->Object_CallMethodByName_Int(region, Builder::BuildGetterName("x").c_str(), ":i", &rect.left)) { IMAGE_LOGE("Object_CallMethodByName_Int x Failed"); return false; } - if (ANI_OK != env->Object_CallMethodByName_Int(region, "y", ":i", &rect.top)) { + if (ANI_OK != env->Object_CallMethodByName_Int(region, Builder::BuildGetterName("y").c_str(), ":i", &rect.top)) { IMAGE_LOGE("Object_CallMethodByName_Int y Failed"); return false; }