Supported Rotate.
This commit is contained in:
@@ -1347,42 +1347,6 @@ ImmClient::FindImagesOutcomeCallable ImmClient::findImagesCallable(const FindIma
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
ImmClient::FindImagesByTagNamesOutcome ImmClient::findImagesByTagNames(const FindImagesByTagNamesRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
if (!endpointOutcome.isSuccess())
|
||||
return FindImagesByTagNamesOutcome(endpointOutcome.error());
|
||||
|
||||
auto outcome = makeRequest(endpointOutcome.result(), request);
|
||||
|
||||
if (outcome.isSuccess())
|
||||
return FindImagesByTagNamesOutcome(FindImagesByTagNamesResult(outcome.result()));
|
||||
else
|
||||
return FindImagesByTagNamesOutcome(outcome.error());
|
||||
}
|
||||
|
||||
void ImmClient::findImagesByTagNamesAsync(const FindImagesByTagNamesRequest& request, const FindImagesByTagNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
|
||||
{
|
||||
auto fn = [this, request, handler, context]()
|
||||
{
|
||||
handler(this, request, findImagesByTagNames(request), context);
|
||||
};
|
||||
|
||||
asyncExecute(new Runnable(fn));
|
||||
}
|
||||
|
||||
ImmClient::FindImagesByTagNamesOutcomeCallable ImmClient::findImagesByTagNamesCallable(const FindImagesByTagNamesRequest &request) const
|
||||
{
|
||||
auto task = std::make_shared<std::packaged_task<FindImagesByTagNamesOutcome()>>(
|
||||
[this, request]()
|
||||
{
|
||||
return this->findImagesByTagNames(request);
|
||||
});
|
||||
|
||||
asyncExecute(new Runnable([task]() { (*task)(); }));
|
||||
return task->get_future();
|
||||
}
|
||||
|
||||
ImmClient::FindSimilarFacesOutcome ImmClient::findSimilarFaces(const FindSimilarFacesRequest &request) const
|
||||
{
|
||||
auto endpointOutcome = endpointProvider_->getEndpoint();
|
||||
|
||||
@@ -1,95 +0,0 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/imm/model/FindImagesByTagNamesRequest.h>
|
||||
|
||||
using AlibabaCloud::Imm::Model::FindImagesByTagNamesRequest;
|
||||
|
||||
FindImagesByTagNamesRequest::FindImagesByTagNamesRequest() :
|
||||
RpcServiceRequest("imm", "2017-09-06", "FindImagesByTagNames")
|
||||
{
|
||||
setMethod(HttpRequest::Method::Post);
|
||||
}
|
||||
|
||||
FindImagesByTagNamesRequest::~FindImagesByTagNamesRequest()
|
||||
{}
|
||||
|
||||
std::string FindImagesByTagNamesRequest::getProject()const
|
||||
{
|
||||
return project_;
|
||||
}
|
||||
|
||||
void FindImagesByTagNamesRequest::setProject(const std::string& project)
|
||||
{
|
||||
project_ = project;
|
||||
setParameter("Project", project);
|
||||
}
|
||||
|
||||
std::string FindImagesByTagNamesRequest::getAccessKeyId()const
|
||||
{
|
||||
return accessKeyId_;
|
||||
}
|
||||
|
||||
void FindImagesByTagNamesRequest::setAccessKeyId(const std::string& accessKeyId)
|
||||
{
|
||||
accessKeyId_ = accessKeyId;
|
||||
setParameter("AccessKeyId", accessKeyId);
|
||||
}
|
||||
|
||||
int FindImagesByTagNamesRequest::getLimit()const
|
||||
{
|
||||
return limit_;
|
||||
}
|
||||
|
||||
void FindImagesByTagNamesRequest::setLimit(int limit)
|
||||
{
|
||||
limit_ = limit;
|
||||
setParameter("Limit", std::to_string(limit));
|
||||
}
|
||||
|
||||
std::string FindImagesByTagNamesRequest::getTagNames()const
|
||||
{
|
||||
return tagNames_;
|
||||
}
|
||||
|
||||
void FindImagesByTagNamesRequest::setTagNames(const std::string& tagNames)
|
||||
{
|
||||
tagNames_ = tagNames;
|
||||
setParameter("TagNames", tagNames);
|
||||
}
|
||||
|
||||
std::string FindImagesByTagNamesRequest::getMarker()const
|
||||
{
|
||||
return marker_;
|
||||
}
|
||||
|
||||
void FindImagesByTagNamesRequest::setMarker(const std::string& marker)
|
||||
{
|
||||
marker_ = marker;
|
||||
setParameter("Marker", marker);
|
||||
}
|
||||
|
||||
std::string FindImagesByTagNamesRequest::getSetId()const
|
||||
{
|
||||
return setId_;
|
||||
}
|
||||
|
||||
void FindImagesByTagNamesRequest::setSetId(const std::string& setId)
|
||||
{
|
||||
setId_ = setId;
|
||||
setParameter("SetId", setId);
|
||||
}
|
||||
|
||||
@@ -1,284 +0,0 @@
|
||||
/*
|
||||
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include <alibabacloud/imm/model/FindImagesByTagNamesResult.h>
|
||||
#include <json/json.h>
|
||||
|
||||
using namespace AlibabaCloud::Imm;
|
||||
using namespace AlibabaCloud::Imm::Model;
|
||||
|
||||
FindImagesByTagNamesResult::FindImagesByTagNamesResult() :
|
||||
ServiceResult()
|
||||
{}
|
||||
|
||||
FindImagesByTagNamesResult::FindImagesByTagNamesResult(const std::string &payload) :
|
||||
ServiceResult()
|
||||
{
|
||||
parse(payload);
|
||||
}
|
||||
|
||||
FindImagesByTagNamesResult::~FindImagesByTagNamesResult()
|
||||
{}
|
||||
|
||||
void FindImagesByTagNamesResult::parse(const std::string &payload)
|
||||
{
|
||||
Json::Reader reader;
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allImagesNode = value["Images"]["Frames"];
|
||||
for (auto valueImagesFrames : allImagesNode)
|
||||
{
|
||||
Frames imagesObject;
|
||||
if(!valueImagesFrames["FacesModifyTime"].isNull())
|
||||
imagesObject.facesModifyTime = valueImagesFrames["FacesModifyTime"].asString();
|
||||
if(!valueImagesFrames["OCRModifyTime"].isNull())
|
||||
imagesObject.oCRModifyTime = valueImagesFrames["OCRModifyTime"].asString();
|
||||
if(!valueImagesFrames["OCRStatus"].isNull())
|
||||
imagesObject.oCRStatus = valueImagesFrames["OCRStatus"].asString();
|
||||
if(!valueImagesFrames["SourcePosition"].isNull())
|
||||
imagesObject.sourcePosition = valueImagesFrames["SourcePosition"].asString();
|
||||
if(!valueImagesFrames["Exif"].isNull())
|
||||
imagesObject.exif = valueImagesFrames["Exif"].asString();
|
||||
if(!valueImagesFrames["ImageUri"].isNull())
|
||||
imagesObject.imageUri = valueImagesFrames["ImageUri"].asString();
|
||||
if(!valueImagesFrames["ImageWidth"].isNull())
|
||||
imagesObject.imageWidth = std::stoi(valueImagesFrames["ImageWidth"].asString());
|
||||
if(!valueImagesFrames["ImageFormat"].isNull())
|
||||
imagesObject.imageFormat = valueImagesFrames["ImageFormat"].asString();
|
||||
if(!valueImagesFrames["SourceType"].isNull())
|
||||
imagesObject.sourceType = valueImagesFrames["SourceType"].asString();
|
||||
if(!valueImagesFrames["ModifyTime"].isNull())
|
||||
imagesObject.modifyTime = valueImagesFrames["ModifyTime"].asString();
|
||||
if(!valueImagesFrames["FileSize"].isNull())
|
||||
imagesObject.fileSize = std::stoi(valueImagesFrames["FileSize"].asString());
|
||||
if(!valueImagesFrames["SourceUri"].isNull())
|
||||
imagesObject.sourceUri = valueImagesFrames["SourceUri"].asString();
|
||||
if(!valueImagesFrames["CreateTime"].isNull())
|
||||
imagesObject.createTime = valueImagesFrames["CreateTime"].asString();
|
||||
if(!valueImagesFrames["FacesStatus"].isNull())
|
||||
imagesObject.facesStatus = valueImagesFrames["FacesStatus"].asString();
|
||||
if(!valueImagesFrames["RemarksA"].isNull())
|
||||
imagesObject.remarksA = valueImagesFrames["RemarksA"].asString();
|
||||
if(!valueImagesFrames["ImageHeight"].isNull())
|
||||
imagesObject.imageHeight = std::stoi(valueImagesFrames["ImageHeight"].asString());
|
||||
if(!valueImagesFrames["RemarksB"].isNull())
|
||||
imagesObject.remarksB = valueImagesFrames["RemarksB"].asString();
|
||||
if(!valueImagesFrames["ImageTime"].isNull())
|
||||
imagesObject.imageTime = valueImagesFrames["ImageTime"].asString();
|
||||
if(!valueImagesFrames["Orientation"].isNull())
|
||||
imagesObject.orientation = valueImagesFrames["Orientation"].asString();
|
||||
if(!valueImagesFrames["Location"].isNull())
|
||||
imagesObject.location = valueImagesFrames["Location"].asString();
|
||||
if(!valueImagesFrames["OCRFailReason"].isNull())
|
||||
imagesObject.oCRFailReason = valueImagesFrames["OCRFailReason"].asString();
|
||||
if(!valueImagesFrames["FacesFailReason"].isNull())
|
||||
imagesObject.facesFailReason = valueImagesFrames["FacesFailReason"].asString();
|
||||
if(!valueImagesFrames["TagsFailReason"].isNull())
|
||||
imagesObject.tagsFailReason = valueImagesFrames["TagsFailReason"].asString();
|
||||
if(!valueImagesFrames["TagsModifyTime"].isNull())
|
||||
imagesObject.tagsModifyTime = valueImagesFrames["TagsModifyTime"].asString();
|
||||
if(!valueImagesFrames["CelebrityStatus"].isNull())
|
||||
imagesObject.celebrityStatus = valueImagesFrames["CelebrityStatus"].asString();
|
||||
if(!valueImagesFrames["CelebrityModifyTime"].isNull())
|
||||
imagesObject.celebrityModifyTime = valueImagesFrames["CelebrityModifyTime"].asString();
|
||||
if(!valueImagesFrames["CelebrityFailReason"].isNull())
|
||||
imagesObject.celebrityFailReason = valueImagesFrames["CelebrityFailReason"].asString();
|
||||
if(!valueImagesFrames["TagsStatus"].isNull())
|
||||
imagesObject.tagsStatus = valueImagesFrames["TagsStatus"].asString();
|
||||
if(!valueImagesFrames["ExternalId"].isNull())
|
||||
imagesObject.externalId = valueImagesFrames["ExternalId"].asString();
|
||||
if(!valueImagesFrames["RemarksC"].isNull())
|
||||
imagesObject.remarksC = valueImagesFrames["RemarksC"].asString();
|
||||
if(!valueImagesFrames["RemarksD"].isNull())
|
||||
imagesObject.remarksD = valueImagesFrames["RemarksD"].asString();
|
||||
if(!valueImagesFrames["AddressModifyTime"].isNull())
|
||||
imagesObject.addressModifyTime = valueImagesFrames["AddressModifyTime"].asString();
|
||||
if(!valueImagesFrames["AddressStatus"].isNull())
|
||||
imagesObject.addressStatus = valueImagesFrames["AddressStatus"].asString();
|
||||
if(!valueImagesFrames["AddressFailReason"].isNull())
|
||||
imagesObject.addressFailReason = valueImagesFrames["AddressFailReason"].asString();
|
||||
if(!valueImagesFrames["RemarksArrayA"].isNull())
|
||||
imagesObject.remarksArrayA = valueImagesFrames["RemarksArrayA"].asString();
|
||||
if(!valueImagesFrames["RemarksArrayB"].isNull())
|
||||
imagesObject.remarksArrayB = valueImagesFrames["RemarksArrayB"].asString();
|
||||
auto allFacesNode = allImagesNode["Faces"]["FacesItem"];
|
||||
for (auto allImagesNodeFacesFacesItem : allFacesNode)
|
||||
{
|
||||
Frames::FacesItem facesObject;
|
||||
if(!allImagesNodeFacesFacesItem["Age"].isNull())
|
||||
facesObject.age = std::stoi(allImagesNodeFacesFacesItem["Age"].asString());
|
||||
if(!allImagesNodeFacesFacesItem["GenderConfidence"].isNull())
|
||||
facesObject.genderConfidence = std::stof(allImagesNodeFacesFacesItem["GenderConfidence"].asString());
|
||||
if(!allImagesNodeFacesFacesItem["Attractive"].isNull())
|
||||
facesObject.attractive = std::stof(allImagesNodeFacesFacesItem["Attractive"].asString());
|
||||
if(!allImagesNodeFacesFacesItem["Gender"].isNull())
|
||||
facesObject.gender = allImagesNodeFacesFacesItem["Gender"].asString();
|
||||
if(!allImagesNodeFacesFacesItem["FaceConfidence"].isNull())
|
||||
facesObject.faceConfidence = std::stof(allImagesNodeFacesFacesItem["FaceConfidence"].asString());
|
||||
if(!allImagesNodeFacesFacesItem["Emotion"].isNull())
|
||||
facesObject.emotion = allImagesNodeFacesFacesItem["Emotion"].asString();
|
||||
if(!allImagesNodeFacesFacesItem["FaceId"].isNull())
|
||||
facesObject.faceId = allImagesNodeFacesFacesItem["FaceId"].asString();
|
||||
if(!allImagesNodeFacesFacesItem["EmotionConfidence"].isNull())
|
||||
facesObject.emotionConfidence = std::stof(allImagesNodeFacesFacesItem["EmotionConfidence"].asString());
|
||||
if(!allImagesNodeFacesFacesItem["GroupId"].isNull())
|
||||
facesObject.groupId = allImagesNodeFacesFacesItem["GroupId"].asString();
|
||||
if(!allImagesNodeFacesFacesItem["FaceQuality"].isNull())
|
||||
facesObject.faceQuality = std::stof(allImagesNodeFacesFacesItem["FaceQuality"].asString());
|
||||
auto emotionDetailsNode = value["EmotionDetails"];
|
||||
if(!emotionDetailsNode["SAD"].isNull())
|
||||
facesObject.emotionDetails.sAD = std::stof(emotionDetailsNode["SAD"].asString());
|
||||
if(!emotionDetailsNode["CALM"].isNull())
|
||||
facesObject.emotionDetails.cALM = std::stof(emotionDetailsNode["CALM"].asString());
|
||||
if(!emotionDetailsNode["ANGRY"].isNull())
|
||||
facesObject.emotionDetails.aNGRY = std::stof(emotionDetailsNode["ANGRY"].asString());
|
||||
if(!emotionDetailsNode["HAPPY"].isNull())
|
||||
facesObject.emotionDetails.hAPPY = std::stof(emotionDetailsNode["HAPPY"].asString());
|
||||
if(!emotionDetailsNode["SCARED"].isNull())
|
||||
facesObject.emotionDetails.sCARED = std::stof(emotionDetailsNode["SCARED"].asString());
|
||||
if(!emotionDetailsNode["DISGUSTED"].isNull())
|
||||
facesObject.emotionDetails.dISGUSTED = std::stof(emotionDetailsNode["DISGUSTED"].asString());
|
||||
if(!emotionDetailsNode["SURPRISED"].isNull())
|
||||
facesObject.emotionDetails.sURPRISED = std::stof(emotionDetailsNode["SURPRISED"].asString());
|
||||
auto faceAttributesNode = value["FaceAttributes"];
|
||||
if(!faceAttributesNode["GlassesConfidence"].isNull())
|
||||
facesObject.faceAttributes.glassesConfidence = std::stof(faceAttributesNode["GlassesConfidence"].asString());
|
||||
if(!faceAttributesNode["Glasses"].isNull())
|
||||
facesObject.faceAttributes.glasses = faceAttributesNode["Glasses"].asString();
|
||||
if(!faceAttributesNode["RaceConfidence"].isNull())
|
||||
facesObject.faceAttributes.raceConfidence = std::stof(faceAttributesNode["RaceConfidence"].asString());
|
||||
if(!faceAttributesNode["Beard"].isNull())
|
||||
facesObject.faceAttributes.beard = faceAttributesNode["Beard"].asString();
|
||||
if(!faceAttributesNode["MaskConfidence"].isNull())
|
||||
facesObject.faceAttributes.maskConfidence = std::stof(faceAttributesNode["MaskConfidence"].asString());
|
||||
if(!faceAttributesNode["Race"].isNull())
|
||||
facesObject.faceAttributes.race = faceAttributesNode["Race"].asString();
|
||||
if(!faceAttributesNode["BeardConfidence"].isNull())
|
||||
facesObject.faceAttributes.beardConfidence = std::stof(faceAttributesNode["BeardConfidence"].asString());
|
||||
if(!faceAttributesNode["Mask"].isNull())
|
||||
facesObject.faceAttributes.mask = faceAttributesNode["Mask"].asString();
|
||||
auto faceBoundaryNode = faceAttributesNode["FaceBoundary"];
|
||||
if(!faceBoundaryNode["Top"].isNull())
|
||||
facesObject.faceAttributes.faceBoundary.top = std::stoi(faceBoundaryNode["Top"].asString());
|
||||
if(!faceBoundaryNode["Height"].isNull())
|
||||
facesObject.faceAttributes.faceBoundary.height = std::stoi(faceBoundaryNode["Height"].asString());
|
||||
if(!faceBoundaryNode["Width"].isNull())
|
||||
facesObject.faceAttributes.faceBoundary.width = std::stoi(faceBoundaryNode["Width"].asString());
|
||||
if(!faceBoundaryNode["Left"].isNull())
|
||||
facesObject.faceAttributes.faceBoundary.left = std::stoi(faceBoundaryNode["Left"].asString());
|
||||
auto headPoseNode = faceAttributesNode["HeadPose"];
|
||||
if(!headPoseNode["Pitch"].isNull())
|
||||
facesObject.faceAttributes.headPose.pitch = std::stof(headPoseNode["Pitch"].asString());
|
||||
if(!headPoseNode["Roll"].isNull())
|
||||
facesObject.faceAttributes.headPose.roll = std::stof(headPoseNode["Roll"].asString());
|
||||
if(!headPoseNode["Yaw"].isNull())
|
||||
facesObject.faceAttributes.headPose.yaw = std::stof(headPoseNode["Yaw"].asString());
|
||||
imagesObject.faces.push_back(facesObject);
|
||||
}
|
||||
auto allTagsNode = allImagesNode["Tags"]["TagsItem"];
|
||||
for (auto allImagesNodeTagsTagsItem : allTagsNode)
|
||||
{
|
||||
Frames::TagsItem tagsObject;
|
||||
if(!allImagesNodeTagsTagsItem["TagConfidence"].isNull())
|
||||
tagsObject.tagConfidence = std::stof(allImagesNodeTagsTagsItem["TagConfidence"].asString());
|
||||
if(!allImagesNodeTagsTagsItem["TagLevel"].isNull())
|
||||
tagsObject.tagLevel = std::stoi(allImagesNodeTagsTagsItem["TagLevel"].asString());
|
||||
if(!allImagesNodeTagsTagsItem["TagName"].isNull())
|
||||
tagsObject.tagName = allImagesNodeTagsTagsItem["TagName"].asString();
|
||||
if(!allImagesNodeTagsTagsItem["ParentTagName"].isNull())
|
||||
tagsObject.parentTagName = allImagesNodeTagsTagsItem["ParentTagName"].asString();
|
||||
imagesObject.tags.push_back(tagsObject);
|
||||
}
|
||||
auto allOCRNode = allImagesNode["OCR"]["OCRItem"];
|
||||
for (auto allImagesNodeOCROCRItem : allOCRNode)
|
||||
{
|
||||
Frames::OCRItem oCRObject;
|
||||
if(!allImagesNodeOCROCRItem["OCRContents"].isNull())
|
||||
oCRObject.oCRContents = allImagesNodeOCROCRItem["OCRContents"].asString();
|
||||
if(!allImagesNodeOCROCRItem["OCRConfidence"].isNull())
|
||||
oCRObject.oCRConfidence = std::stof(allImagesNodeOCROCRItem["OCRConfidence"].asString());
|
||||
auto oCRBoundaryNode = value["OCRBoundary"];
|
||||
if(!oCRBoundaryNode["Left"].isNull())
|
||||
oCRObject.oCRBoundary.left = std::stoi(oCRBoundaryNode["Left"].asString());
|
||||
if(!oCRBoundaryNode["Left"].isNull())
|
||||
oCRObject.oCRBoundary.left1 = std::stoi(oCRBoundaryNode["Left"].asString());
|
||||
if(!oCRBoundaryNode["Width"].isNull())
|
||||
oCRObject.oCRBoundary.width = std::stoi(oCRBoundaryNode["Width"].asString());
|
||||
if(!oCRBoundaryNode["Height"].isNull())
|
||||
oCRObject.oCRBoundary.height = std::stoi(oCRBoundaryNode["Height"].asString());
|
||||
imagesObject.oCR.push_back(oCRObject);
|
||||
}
|
||||
auto allCelebrityNode = allImagesNode["Celebrity"]["CelebrityItem"];
|
||||
for (auto allImagesNodeCelebrityCelebrityItem : allCelebrityNode)
|
||||
{
|
||||
Frames::CelebrityItem celebrityObject;
|
||||
if(!allImagesNodeCelebrityCelebrityItem["CelebrityName"].isNull())
|
||||
celebrityObject.celebrityName = allImagesNodeCelebrityCelebrityItem["CelebrityName"].asString();
|
||||
if(!allImagesNodeCelebrityCelebrityItem["CelebrityGender"].isNull())
|
||||
celebrityObject.celebrityGender = allImagesNodeCelebrityCelebrityItem["CelebrityGender"].asString();
|
||||
if(!allImagesNodeCelebrityCelebrityItem["CelebrityConfidence"].isNull())
|
||||
celebrityObject.celebrityConfidence = std::stof(allImagesNodeCelebrityCelebrityItem["CelebrityConfidence"].asString());
|
||||
if(!allImagesNodeCelebrityCelebrityItem["CelebrityLibraryName"].isNull())
|
||||
celebrityObject.celebrityLibraryName = allImagesNodeCelebrityCelebrityItem["CelebrityLibraryName"].asString();
|
||||
auto celebrityBoundaryNode = value["CelebrityBoundary"];
|
||||
if(!celebrityBoundaryNode["Left"].isNull())
|
||||
celebrityObject.celebrityBoundary.left = std::stoi(celebrityBoundaryNode["Left"].asString());
|
||||
if(!celebrityBoundaryNode["Top"].isNull())
|
||||
celebrityObject.celebrityBoundary.top = std::stoi(celebrityBoundaryNode["Top"].asString());
|
||||
if(!celebrityBoundaryNode["Width"].isNull())
|
||||
celebrityObject.celebrityBoundary.width = std::stoi(celebrityBoundaryNode["Width"].asString());
|
||||
if(!celebrityBoundaryNode["Height"].isNull())
|
||||
celebrityObject.celebrityBoundary.height = std::stoi(celebrityBoundaryNode["Height"].asString());
|
||||
imagesObject.celebrity.push_back(celebrityObject);
|
||||
}
|
||||
auto addressNode = value["Address"];
|
||||
if(!addressNode["AddressLine"].isNull())
|
||||
imagesObject.address.addressLine = addressNode["AddressLine"].asString();
|
||||
if(!addressNode["Country"].isNull())
|
||||
imagesObject.address.country = addressNode["Country"].asString();
|
||||
if(!addressNode["Province"].isNull())
|
||||
imagesObject.address.province = addressNode["Province"].asString();
|
||||
if(!addressNode["City"].isNull())
|
||||
imagesObject.address.city = addressNode["City"].asString();
|
||||
if(!addressNode["District"].isNull())
|
||||
imagesObject.address.district = addressNode["District"].asString();
|
||||
if(!addressNode["Township"].isNull())
|
||||
imagesObject.address.township = addressNode["Township"].asString();
|
||||
images_.push_back(imagesObject);
|
||||
}
|
||||
if(!value["SetId"].isNull())
|
||||
setId_ = value["SetId"].asString();
|
||||
if(!value["NextMarker"].isNull())
|
||||
nextMarker_ = value["NextMarker"].asString();
|
||||
|
||||
}
|
||||
|
||||
std::vector<FindImagesByTagNamesResult::Frames> FindImagesByTagNamesResult::getImages()const
|
||||
{
|
||||
return images_;
|
||||
}
|
||||
|
||||
std::string FindImagesByTagNamesResult::getSetId()const
|
||||
{
|
||||
return setId_;
|
||||
}
|
||||
|
||||
std::string FindImagesByTagNamesResult::getNextMarker()const
|
||||
{
|
||||
return nextMarker_;
|
||||
}
|
||||
|
||||
@@ -115,6 +115,37 @@ void FindImagesResult::parse(const std::string &payload)
|
||||
imagesObject.remarksArrayB = valueImagesImagesItem["RemarksArrayB"].asString();
|
||||
if(!valueImagesImagesItem["RemarksArrayA"].isNull())
|
||||
imagesObject.remarksArrayA = valueImagesImagesItem["RemarksArrayA"].asString();
|
||||
if(!valueImagesImagesItem["ImageQualityStatus"].isNull())
|
||||
imagesObject.imageQualityStatus = valueImagesImagesItem["ImageQualityStatus"].asString();
|
||||
if(!valueImagesImagesItem["ImageQualityFailReason"].isNull())
|
||||
imagesObject.imageQualityFailReason = valueImagesImagesItem["ImageQualityFailReason"].asString();
|
||||
if(!valueImagesImagesItem["ImageQualityModifyTime"].isNull())
|
||||
imagesObject.imageQualityModifyTime = valueImagesImagesItem["ImageQualityModifyTime"].asString();
|
||||
if(!valueImagesImagesItem["CroppingSuggestionStatus"].isNull())
|
||||
imagesObject.croppingSuggestionStatus = valueImagesImagesItem["CroppingSuggestionStatus"].asString();
|
||||
if(!valueImagesImagesItem["CroppingSuggestionFailReason"].isNull())
|
||||
imagesObject.croppingSuggestionFailReason = valueImagesImagesItem["CroppingSuggestionFailReason"].asString();
|
||||
if(!valueImagesImagesItem["CroppingSuggestionModifyTime"].isNull())
|
||||
imagesObject.croppingSuggestionModifyTime = valueImagesImagesItem["CroppingSuggestionModifyTime"].asString();
|
||||
auto allCroppingSuggestionNode = allImagesNode["CroppingSuggestion"]["CroppingSuggestionItem"];
|
||||
for (auto allImagesNodeCroppingSuggestionCroppingSuggestionItem : allCroppingSuggestionNode)
|
||||
{
|
||||
ImagesItem::CroppingSuggestionItem croppingSuggestionObject;
|
||||
if(!allImagesNodeCroppingSuggestionCroppingSuggestionItem["AspectRatio"].isNull())
|
||||
croppingSuggestionObject.aspectRatio = allImagesNodeCroppingSuggestionCroppingSuggestionItem["AspectRatio"].asString();
|
||||
if(!allImagesNodeCroppingSuggestionCroppingSuggestionItem["Score"].isNull())
|
||||
croppingSuggestionObject.score = std::stof(allImagesNodeCroppingSuggestionCroppingSuggestionItem["Score"].asString());
|
||||
auto croppingBoundaryNode = value["CroppingBoundary"];
|
||||
if(!croppingBoundaryNode["Width"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.width = std::stoi(croppingBoundaryNode["Width"].asString());
|
||||
if(!croppingBoundaryNode["Height"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.height = std::stoi(croppingBoundaryNode["Height"].asString());
|
||||
if(!croppingBoundaryNode["Left"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.left = std::stoi(croppingBoundaryNode["Left"].asString());
|
||||
if(!croppingBoundaryNode["Top"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.top = std::stoi(croppingBoundaryNode["Top"].asString());
|
||||
imagesObject.croppingSuggestion.push_back(croppingSuggestionObject);
|
||||
}
|
||||
auto allFacesNode = allImagesNode["Faces"]["FacesItem"];
|
||||
for (auto allImagesNodeFacesFacesItem : allFacesNode)
|
||||
{
|
||||
@@ -245,6 +276,27 @@ void FindImagesResult::parse(const std::string &payload)
|
||||
celebrityObject.celebrityBoundary.height = std::stoi(celebrityBoundaryNode["Height"].asString());
|
||||
imagesObject.celebrity.push_back(celebrityObject);
|
||||
}
|
||||
auto imageQualityNode = value["ImageQuality"];
|
||||
if(!imageQualityNode["OverallScore"].isNull())
|
||||
imagesObject.imageQuality.overallScore = std::stof(imageQualityNode["OverallScore"].asString());
|
||||
if(!imageQualityNode["ClarityScore"].isNull())
|
||||
imagesObject.imageQuality.clarityScore = std::stof(imageQualityNode["ClarityScore"].asString());
|
||||
if(!imageQualityNode["Clarity"].isNull())
|
||||
imagesObject.imageQuality.clarity = std::stof(imageQualityNode["Clarity"].asString());
|
||||
if(!imageQualityNode["ExposureScore"].isNull())
|
||||
imagesObject.imageQuality.exposureScore = std::stof(imageQualityNode["ExposureScore"].asString());
|
||||
if(!imageQualityNode["Exposure"].isNull())
|
||||
imagesObject.imageQuality.exposure = std::stof(imageQualityNode["Exposure"].asString());
|
||||
if(!imageQualityNode["ContrastScore"].isNull())
|
||||
imagesObject.imageQuality.contrastScore = std::stof(imageQualityNode["ContrastScore"].asString());
|
||||
if(!imageQualityNode["Contrast"].isNull())
|
||||
imagesObject.imageQuality.contrast = std::stof(imageQualityNode["Contrast"].asString());
|
||||
if(!imageQualityNode["ColorScore"].isNull())
|
||||
imagesObject.imageQuality.colorScore = std::stof(imageQualityNode["ColorScore"].asString());
|
||||
if(!imageQualityNode["Color"].isNull())
|
||||
imagesObject.imageQuality.color = std::stof(imageQualityNode["Color"].asString());
|
||||
if(!imageQualityNode["CompositionScore"].isNull())
|
||||
imagesObject.imageQuality.compositionScore = std::stof(imageQualityNode["CompositionScore"].asString());
|
||||
auto addressNode = value["Address"];
|
||||
if(!addressNode["AddressLine"].isNull())
|
||||
imagesObject.address.addressLine = addressNode["AddressLine"].asString();
|
||||
|
||||
@@ -39,6 +39,25 @@ void GetImageResult::parse(const std::string &payload)
|
||||
Json::Value value;
|
||||
reader.parse(payload, value);
|
||||
setRequestId(value["RequestId"].asString());
|
||||
auto allCroppingSuggestionNode = value["CroppingSuggestion"]["CroppingSuggestionItem"];
|
||||
for (auto valueCroppingSuggestionCroppingSuggestionItem : allCroppingSuggestionNode)
|
||||
{
|
||||
CroppingSuggestionItem croppingSuggestionObject;
|
||||
if(!valueCroppingSuggestionCroppingSuggestionItem["AspectRatio"].isNull())
|
||||
croppingSuggestionObject.aspectRatio = valueCroppingSuggestionCroppingSuggestionItem["AspectRatio"].asString();
|
||||
if(!valueCroppingSuggestionCroppingSuggestionItem["Score"].isNull())
|
||||
croppingSuggestionObject.score = std::stof(valueCroppingSuggestionCroppingSuggestionItem["Score"].asString());
|
||||
auto croppingBoundaryNode = value["CroppingBoundary"];
|
||||
if(!croppingBoundaryNode["Width"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.width = std::stoi(croppingBoundaryNode["Width"].asString());
|
||||
if(!croppingBoundaryNode["Height"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.height = std::stoi(croppingBoundaryNode["Height"].asString());
|
||||
if(!croppingBoundaryNode["Left"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.left = std::stoi(croppingBoundaryNode["Left"].asString());
|
||||
if(!croppingBoundaryNode["Top"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.top = std::stoi(croppingBoundaryNode["Top"].asString());
|
||||
croppingSuggestion_.push_back(croppingSuggestionObject);
|
||||
}
|
||||
auto allFacesNode = value["Faces"]["FacesItem"];
|
||||
for (auto valueFacesFacesItem : allFacesNode)
|
||||
{
|
||||
@@ -169,6 +188,27 @@ void GetImageResult::parse(const std::string &payload)
|
||||
celebrityObject.celebrityBoundary.height = std::stoi(celebrityBoundaryNode["Height"].asString());
|
||||
celebrity_.push_back(celebrityObject);
|
||||
}
|
||||
auto imageQualityNode = value["ImageQuality"];
|
||||
if(!imageQualityNode["OverallScore"].isNull())
|
||||
imageQuality_.overallScore = std::stof(imageQualityNode["OverallScore"].asString());
|
||||
if(!imageQualityNode["ClarityScore"].isNull())
|
||||
imageQuality_.clarityScore = std::stof(imageQualityNode["ClarityScore"].asString());
|
||||
if(!imageQualityNode["Clarity"].isNull())
|
||||
imageQuality_.clarity = std::stof(imageQualityNode["Clarity"].asString());
|
||||
if(!imageQualityNode["ExposureScore"].isNull())
|
||||
imageQuality_.exposureScore = std::stof(imageQualityNode["ExposureScore"].asString());
|
||||
if(!imageQualityNode["Exposure"].isNull())
|
||||
imageQuality_.exposure = std::stof(imageQualityNode["Exposure"].asString());
|
||||
if(!imageQualityNode["ContrastScore"].isNull())
|
||||
imageQuality_.contrastScore = std::stof(imageQualityNode["ContrastScore"].asString());
|
||||
if(!imageQualityNode["Contrast"].isNull())
|
||||
imageQuality_.contrast = std::stof(imageQualityNode["Contrast"].asString());
|
||||
if(!imageQualityNode["ColorScore"].isNull())
|
||||
imageQuality_.colorScore = std::stof(imageQualityNode["ColorScore"].asString());
|
||||
if(!imageQualityNode["Color"].isNull())
|
||||
imageQuality_.color = std::stof(imageQualityNode["Color"].asString());
|
||||
if(!imageQualityNode["CompositionScore"].isNull())
|
||||
imageQuality_.compositionScore = std::stof(imageQualityNode["CompositionScore"].asString());
|
||||
auto addressNode = value["Address"];
|
||||
if(!addressNode["AddressLine"].isNull())
|
||||
address_.addressLine = addressNode["AddressLine"].asString();
|
||||
@@ -256,12 +296,24 @@ void GetImageResult::parse(const std::string &payload)
|
||||
remarksArrayA_ = value["RemarksArrayA"].asString();
|
||||
if(!value["RemarksArrayB"].isNull())
|
||||
remarksArrayB_ = value["RemarksArrayB"].asString();
|
||||
if(!value["ImageQualityModifyTime"].isNull())
|
||||
imageQualityModifyTime_ = value["ImageQualityModifyTime"].asString();
|
||||
if(!value["ImageQualityFailReason"].isNull())
|
||||
imageQualityFailReason_ = value["ImageQualityFailReason"].asString();
|
||||
if(!value["ImageQualityStatus"].isNull())
|
||||
imageQualityStatus_ = value["ImageQualityStatus"].asString();
|
||||
if(!value["CroppingSuggestionStatus"].isNull())
|
||||
croppingSuggestionStatus_ = value["CroppingSuggestionStatus"].asString();
|
||||
if(!value["CroppingSuggestionFailReason"].isNull())
|
||||
croppingSuggestionFailReason_ = value["CroppingSuggestionFailReason"].asString();
|
||||
if(!value["CroppingSuggestionModifyTime"].isNull())
|
||||
croppingSuggestionModifyTime_ = value["CroppingSuggestionModifyTime"].asString();
|
||||
|
||||
}
|
||||
|
||||
std::string GetImageResult::getModifyTime()const
|
||||
GetImageResult::ImageQuality GetImageResult::getImageQuality()const
|
||||
{
|
||||
return modifyTime_;
|
||||
return imageQuality_;
|
||||
}
|
||||
|
||||
GetImageResult::Address GetImageResult::getAddress()const
|
||||
@@ -284,9 +336,9 @@ std::string GetImageResult::getFacesFailReason()const
|
||||
return facesFailReason_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getRemarksA()const
|
||||
std::string GetImageResult::getCroppingSuggestionFailReason()const
|
||||
{
|
||||
return remarksA_;
|
||||
return croppingSuggestionFailReason_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getAddressFailReason()const
|
||||
@@ -294,26 +346,11 @@ std::string GetImageResult::getAddressFailReason()const
|
||||
return addressFailReason_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getRemarksB()const
|
||||
{
|
||||
return remarksB_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getAddressModifyTime()const
|
||||
{
|
||||
return addressModifyTime_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getImageFormat()const
|
||||
{
|
||||
return imageFormat_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getTagsFailReason()const
|
||||
{
|
||||
return tagsFailReason_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getRemarksArrayB()const
|
||||
{
|
||||
return remarksArrayB_;
|
||||
@@ -324,21 +361,6 @@ std::string GetImageResult::getExif()const
|
||||
return exif_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getFacesModifyTime()const
|
||||
{
|
||||
return facesModifyTime_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getRemarksC()const
|
||||
{
|
||||
return remarksC_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getRemarksD()const
|
||||
{
|
||||
return remarksD_;
|
||||
}
|
||||
|
||||
int GetImageResult::getImageWidth()const
|
||||
{
|
||||
return imageWidth_;
|
||||
@@ -374,6 +396,126 @@ std::string GetImageResult::getAddressStatus()const
|
||||
return addressStatus_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getImageQualityModifyTime()const
|
||||
{
|
||||
return imageQualityModifyTime_;
|
||||
}
|
||||
|
||||
std::vector<GetImageResult::CroppingSuggestionItem> GetImageResult::getCroppingSuggestion()const
|
||||
{
|
||||
return croppingSuggestion_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getImageQualityFailReason()const
|
||||
{
|
||||
return imageQualityFailReason_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getImageUri()const
|
||||
{
|
||||
return imageUri_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getOrientation()const
|
||||
{
|
||||
return orientation_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getImageTime()const
|
||||
{
|
||||
return imageTime_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getCroppingSuggestionModifyTime()const
|
||||
{
|
||||
return croppingSuggestionModifyTime_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getCelebrityModifyTime()const
|
||||
{
|
||||
return celebrityModifyTime_;
|
||||
}
|
||||
|
||||
int GetImageResult::getImageHeight()const
|
||||
{
|
||||
return imageHeight_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getTagsStatus()const
|
||||
{
|
||||
return tagsStatus_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getImageQualityStatus()const
|
||||
{
|
||||
return imageQualityStatus_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getCelebrityFailReason()const
|
||||
{
|
||||
return celebrityFailReason_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getSetId()const
|
||||
{
|
||||
return setId_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getCelebrityStatus()const
|
||||
{
|
||||
return celebrityStatus_;
|
||||
}
|
||||
|
||||
int GetImageResult::getFileSize()const
|
||||
{
|
||||
return fileSize_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getModifyTime()const
|
||||
{
|
||||
return modifyTime_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getCroppingSuggestionStatus()const
|
||||
{
|
||||
return croppingSuggestionStatus_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getRemarksA()const
|
||||
{
|
||||
return remarksA_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getRemarksB()const
|
||||
{
|
||||
return remarksB_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getAddressModifyTime()const
|
||||
{
|
||||
return addressModifyTime_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getTagsFailReason()const
|
||||
{
|
||||
return tagsFailReason_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getFacesModifyTime()const
|
||||
{
|
||||
return facesModifyTime_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getRemarksC()const
|
||||
{
|
||||
return remarksC_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getRemarksD()const
|
||||
{
|
||||
return remarksD_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getFacesStatus()const
|
||||
{
|
||||
return facesStatus_;
|
||||
@@ -394,16 +536,6 @@ std::string GetImageResult::getExternalId()const
|
||||
return externalId_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getImageUri()const
|
||||
{
|
||||
return imageUri_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getOrientation()const
|
||||
{
|
||||
return orientation_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getOCRStatus()const
|
||||
{
|
||||
return oCRStatus_;
|
||||
@@ -414,56 +546,16 @@ std::string GetImageResult::getOCRModifyTime()const
|
||||
return oCRModifyTime_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getImageTime()const
|
||||
{
|
||||
return imageTime_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getCelebrityModifyTime()const
|
||||
{
|
||||
return celebrityModifyTime_;
|
||||
}
|
||||
|
||||
int GetImageResult::getImageHeight()const
|
||||
{
|
||||
return imageHeight_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getTagsStatus()const
|
||||
{
|
||||
return tagsStatus_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getOCRFailReason()const
|
||||
{
|
||||
return oCRFailReason_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getCelebrityFailReason()const
|
||||
{
|
||||
return celebrityFailReason_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getSetId()const
|
||||
{
|
||||
return setId_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getCelebrityStatus()const
|
||||
{
|
||||
return celebrityStatus_;
|
||||
}
|
||||
|
||||
std::vector<GetImageResult::OCRItem> GetImageResult::getOCR()const
|
||||
{
|
||||
return oCR_;
|
||||
}
|
||||
|
||||
int GetImageResult::getFileSize()const
|
||||
{
|
||||
return fileSize_;
|
||||
}
|
||||
|
||||
std::string GetImageResult::getLocation()const
|
||||
{
|
||||
return location_;
|
||||
|
||||
@@ -123,6 +123,8 @@ void GetMediaMetaResult::parse(const std::string &payload)
|
||||
videoStreamObject.bitrate = mediaStreamsNodeVideoStreamsVideoStream["Bitrate"].asString();
|
||||
if(!mediaStreamsNodeVideoStreamsVideoStream["Frames"].isNull())
|
||||
videoStreamObject.frames = mediaStreamsNodeVideoStreamsVideoStream["Frames"].asString();
|
||||
if(!mediaStreamsNodeVideoStreamsVideoStream["Rotate"].isNull())
|
||||
videoStreamObject.rotate = mediaStreamsNodeVideoStreamsVideoStream["Rotate"].asString();
|
||||
mediaMeta_.mediaStreams.videoStreams.push_back(videoStreamObject);
|
||||
}
|
||||
auto allAudioStreamsNode = mediaStreamsNode["AudioStreams"]["AudioStream"];
|
||||
|
||||
@@ -115,6 +115,37 @@ void ListImagesResult::parse(const std::string &payload)
|
||||
imagesObject.remarksArrayA = valueImagesImagesItem["RemarksArrayA"].asString();
|
||||
if(!valueImagesImagesItem["RemarksArrayB"].isNull())
|
||||
imagesObject.remarksArrayB = valueImagesImagesItem["RemarksArrayB"].asString();
|
||||
if(!valueImagesImagesItem["ImageQualityStatus"].isNull())
|
||||
imagesObject.imageQualityStatus = valueImagesImagesItem["ImageQualityStatus"].asString();
|
||||
if(!valueImagesImagesItem["ImageQualityFailReason"].isNull())
|
||||
imagesObject.imageQualityFailReason = valueImagesImagesItem["ImageQualityFailReason"].asString();
|
||||
if(!valueImagesImagesItem["ImageQualityModifyTime"].isNull())
|
||||
imagesObject.imageQualityModifyTime = valueImagesImagesItem["ImageQualityModifyTime"].asString();
|
||||
if(!valueImagesImagesItem["CroppingSuggestionStatus"].isNull())
|
||||
imagesObject.croppingSuggestionStatus = valueImagesImagesItem["CroppingSuggestionStatus"].asString();
|
||||
if(!valueImagesImagesItem["CroppingSuggestionFailReason"].isNull())
|
||||
imagesObject.croppingSuggestionFailReason = valueImagesImagesItem["CroppingSuggestionFailReason"].asString();
|
||||
if(!valueImagesImagesItem["CroppingSuggestionModifyTime"].isNull())
|
||||
imagesObject.croppingSuggestionModifyTime = valueImagesImagesItem["CroppingSuggestionModifyTime"].asString();
|
||||
auto allCroppingSuggestionNode = allImagesNode["CroppingSuggestion"]["CroppingSuggestionItem"];
|
||||
for (auto allImagesNodeCroppingSuggestionCroppingSuggestionItem : allCroppingSuggestionNode)
|
||||
{
|
||||
ImagesItem::CroppingSuggestionItem croppingSuggestionObject;
|
||||
if(!allImagesNodeCroppingSuggestionCroppingSuggestionItem["AspectRatio"].isNull())
|
||||
croppingSuggestionObject.aspectRatio = allImagesNodeCroppingSuggestionCroppingSuggestionItem["AspectRatio"].asString();
|
||||
if(!allImagesNodeCroppingSuggestionCroppingSuggestionItem["Score"].isNull())
|
||||
croppingSuggestionObject.score = std::stof(allImagesNodeCroppingSuggestionCroppingSuggestionItem["Score"].asString());
|
||||
auto croppingBoundaryNode = value["CroppingBoundary"];
|
||||
if(!croppingBoundaryNode["Width"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.width = std::stoi(croppingBoundaryNode["Width"].asString());
|
||||
if(!croppingBoundaryNode["Height"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.height = std::stoi(croppingBoundaryNode["Height"].asString());
|
||||
if(!croppingBoundaryNode["Left"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.left = std::stoi(croppingBoundaryNode["Left"].asString());
|
||||
if(!croppingBoundaryNode["Top"].isNull())
|
||||
croppingSuggestionObject.croppingBoundary.top = std::stoi(croppingBoundaryNode["Top"].asString());
|
||||
imagesObject.croppingSuggestion.push_back(croppingSuggestionObject);
|
||||
}
|
||||
auto allFacesNode = allImagesNode["Faces"]["FacesItem"];
|
||||
for (auto allImagesNodeFacesFacesItem : allFacesNode)
|
||||
{
|
||||
@@ -245,6 +276,27 @@ void ListImagesResult::parse(const std::string &payload)
|
||||
celebrityObject.celebrityBoundary.height = std::stoi(celebrityBoundaryNode["Height"].asString());
|
||||
imagesObject.celebrity.push_back(celebrityObject);
|
||||
}
|
||||
auto imageQualityNode = value["ImageQuality"];
|
||||
if(!imageQualityNode["OverallScore"].isNull())
|
||||
imagesObject.imageQuality.overallScore = std::stof(imageQualityNode["OverallScore"].asString());
|
||||
if(!imageQualityNode["ClarityScore"].isNull())
|
||||
imagesObject.imageQuality.clarityScore = std::stof(imageQualityNode["ClarityScore"].asString());
|
||||
if(!imageQualityNode["Clarity"].isNull())
|
||||
imagesObject.imageQuality.clarity = std::stof(imageQualityNode["Clarity"].asString());
|
||||
if(!imageQualityNode["ExposureScore"].isNull())
|
||||
imagesObject.imageQuality.exposureScore = std::stof(imageQualityNode["ExposureScore"].asString());
|
||||
if(!imageQualityNode["Exposure"].isNull())
|
||||
imagesObject.imageQuality.exposure = std::stof(imageQualityNode["Exposure"].asString());
|
||||
if(!imageQualityNode["ContrastScore"].isNull())
|
||||
imagesObject.imageQuality.contrastScore = std::stof(imageQualityNode["ContrastScore"].asString());
|
||||
if(!imageQualityNode["Contrast"].isNull())
|
||||
imagesObject.imageQuality.contrast = std::stof(imageQualityNode["Contrast"].asString());
|
||||
if(!imageQualityNode["ColorScore"].isNull())
|
||||
imagesObject.imageQuality.colorScore = std::stof(imageQualityNode["ColorScore"].asString());
|
||||
if(!imageQualityNode["Color"].isNull())
|
||||
imagesObject.imageQuality.color = std::stof(imageQualityNode["Color"].asString());
|
||||
if(!imageQualityNode["CompositionScore"].isNull())
|
||||
imagesObject.imageQuality.compositionScore = std::stof(imageQualityNode["CompositionScore"].asString());
|
||||
auto addressNode = value["Address"];
|
||||
if(!addressNode["AddressLine"].isNull())
|
||||
imagesObject.address.addressLine = addressNode["AddressLine"].asString();
|
||||
|
||||
Reference in New Issue
Block a user