Pārlūkot izejas kodu

Update TaggingImage.

sdk-team 5 gadi atpakaļ
vecāks
revīzija
23401bdd3d

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-08-02 Version: 1.36.836
+- Update TaggingImage.
+
 2021-08-02 Version: 1.36.835
 - Support upgrade.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.835
+1.36.836

+ 3 - 0
imagerecog/include/alibabacloud/imagerecog/model/TaggingImageRequest.h

@@ -35,6 +35,8 @@ namespace AlibabaCloud
 				TaggingImageRequest();
 				~TaggingImageRequest();
 
+				std::string getMode()const;
+				void setMode(const std::string& mode);
 				int getImageType()const;
 				void setImageType(int imageType);
 				bool getAsync()const;
@@ -43,6 +45,7 @@ namespace AlibabaCloud
 				void setImageURL(const std::string& imageURL);
 
             private:
+				std::string mode_;
 				int imageType_;
 				bool async_;
 				std::string imageURL_;

+ 6 - 6
imagerecog/src/model/RecognizeFoodResult.cc

@@ -44,18 +44,18 @@ void RecognizeFoodResult::parse(const std::string &payload)
 	for (auto dataNodeTopFivesTopFivesItem : allTopFivesNode)
 	{
 		Data::TopFivesItem topFivesItemObject;
-		if(!dataNodeTopFivesTopFivesItem["Calorie"].isNull())
-			topFivesItemObject.calorie = dataNodeTopFivesTopFivesItem["Calorie"].asString();
-		if(!dataNodeTopFivesTopFivesItem["Score"].isNull())
-			topFivesItemObject.score = std::stof(dataNodeTopFivesTopFivesItem["Score"].asString());
 		if(!dataNodeTopFivesTopFivesItem["Category"].isNull())
 			topFivesItemObject.category = dataNodeTopFivesTopFivesItem["Category"].asString();
+		if(!dataNodeTopFivesTopFivesItem["Score"].isNull())
+			topFivesItemObject.score = std::stof(dataNodeTopFivesTopFivesItem["Score"].asString());
+		if(!dataNodeTopFivesTopFivesItem["Calorie"].isNull())
+			topFivesItemObject.calorie = dataNodeTopFivesTopFivesItem["Calorie"].asString();
 		data_.topFives.push_back(topFivesItemObject);
 	}
-	if(!value["Message"].isNull())
-		message_ = value["Message"].asString();
 	if(!value["Code"].isNull())
 		code_ = value["Code"].asString();
+	if(!value["Message"].isNull())
+		message_ = value["Message"].asString();
 
 }
 

+ 2 - 2
imagerecog/src/model/RecognizeSceneResult.cc

@@ -44,10 +44,10 @@ void RecognizeSceneResult::parse(const std::string &payload)
 	for (auto dataNodeTagsTag : allTagsNode)
 	{
 		Data::Tag tagObject;
-		if(!dataNodeTagsTag["Confidence"].isNull())
-			tagObject.confidence = std::stof(dataNodeTagsTag["Confidence"].asString());
 		if(!dataNodeTagsTag["Value"].isNull())
 			tagObject.value = dataNodeTagsTag["Value"].asString();
+		if(!dataNodeTagsTag["Confidence"].isNull())
+			tagObject.confidence = std::stof(dataNodeTagsTag["Confidence"].asString());
 		data_.tags.push_back(tagObject);
 	}
 

+ 11 - 0
imagerecog/src/model/TaggingImageRequest.cc

@@ -27,6 +27,17 @@ TaggingImageRequest::TaggingImageRequest() :
 TaggingImageRequest::~TaggingImageRequest()
 {}
 
+std::string TaggingImageRequest::getMode()const
+{
+	return mode_;
+}
+
+void TaggingImageRequest::setMode(const std::string& mode)
+{
+	mode_ = mode;
+	setBodyParameter("Mode", mode);
+}
+
 int TaggingImageRequest::getImageType()const
 {
 	return imageType_;

+ 2 - 2
imagerecog/src/model/TaggingImageResult.cc

@@ -44,10 +44,10 @@ void TaggingImageResult::parse(const std::string &payload)
 	for (auto dataNodeTagsTag : allTagsNode)
 	{
 		Data::Tag tagObject;
-		if(!dataNodeTagsTag["Confidence"].isNull())
-			tagObject.confidence = std::stof(dataNodeTagsTag["Confidence"].asString());
 		if(!dataNodeTagsTag["Value"].isNull())
 			tagObject.value = dataNodeTagsTag["Value"].asString();
+		if(!dataNodeTagsTag["Confidence"].isNull())
+			tagObject.confidence = std::stof(dataNodeTagsTag["Confidence"].asString());
 		data_.tags.push_back(tagObject);
 	}