77
88#import " QCloudCOSXMLService.h"
99@class QCloudPutObjectWatermarkRequest;
10- @class QCloudGetRecognitionObjectRequest;
1110@class QCloudGetFilePreviewRequest;
1211@class QCloudGetGenerateSnapshotRequest;
1312@class QCloudCICloudDataOperationsRequest;
1817@class QCloudGetMediaInfoRequest;
1918@class QCloudGetVideoRecognitionRequest;
2019@class QCloudPostVideoRecognitionRequest;
20+ @class QCloudGetAudioRecognitionRequest;
21+ @class QCloudPostAudioRecognitionRequest;
22+ @class QCloudGetTextRecognitionRequest;
23+ @class QCloudPostTextRecognitionRequest;
24+ @class QCloudGetDocRecognitionRequest;
25+ @class QCloudPostDocRecognitionRequest;
26+ @class QCloudGetWebRecognitionRequest;
27+ @class QCloudPostWebRecognitionRequest;
28+ @class QCloudBatchimageRecognitionRequest;
29+ @class QCloudSyncImageRecognitionRequest;
30+ @class QCloudGetImageRecognitionRequest;
31+
2132NS_ASSUME_NONNULL_BEGIN
2233
2334@interface QCloudCOSXMLService (ImageHelper)
2435
2536/* *
2637盲水印功能.
27-
28- 图片上传时添加盲水印的请求包与 COS 简单上传文件接口一致,只需在请求包头部增加图片处理参数 Pic-Operations 并使用盲水印参数即可
29-
30- cos iOS SDK 盲水印上传请求的方法具体步骤如下:
31-
32- 1. 实例化 QCloudPutObjectWatermarkRequest,填入需要的参数。
33-
34- 2. QCloudPicOperations 设置水印信息
35-
36- 3. 调用 QCloudCOSXMLService 对象中的 PutWatermarkObject 方法发出请求。
37-
38- 4. 从回调的 finishBlock 中的 outputObject 获取具体内容。
39-
40- ### 示例
41-
42- @code
43-
44- QCloudPutObjectWatermarkRequest* put = [QCloudPutObjectWatermarkRequest new];
45- put.object = @"对象名";
46- put.bucket = @"桶名";
47- put.body = @"上传的图片文件";
48- QCloudPicOperations * op = [[QCloudPicOperations alloc]init];
49- op.is_pic_info = NO;
50- QCloudPicOperationRule * rule = [[QCloudPicOperationRule alloc]init];
51- rule.fileid = @"test";
52- rule.text = @"水印文字"; // 水印文字只能是 [a-zA-Z0-9]
53- rule.type = QCloudPicOperationRuleText;
54- op.rule = @[rule];
55- put.picOperations = op;
56- [put setFinishBlock:^(id outputObject, NSError *error) {
57- 完成回调
58- }];
59- [[QCloudCOSXMLService defaultCOSXML] PutWatermarkObject:put];
60-
6138*/
6239- (void )PutWatermarkObject : (QCloudPutObjectWatermarkRequest *)request ;
6340
64- /* *
65- COS 对象内容审核的方法.
66-
67- 内容审核的存量扫描功能通过借助数据万象的持久化处理接口,实现对 COS 存量数据的涉黄、涉政、
68- 涉暴恐以及广告引导类图片、视频的扫描。
69-
70- cos iOS SDK 中获取 COS 对象请求的方法具体步骤如下:
71-
72- 1. 实例化 QCloudGetRecognitionObjectRequest,填入需要的参数。
73-
74- 2. 设置审核的类型 detectType
75-
76- 3. 调用 QCloudCOSXMLService 对象中的 GetRecognitionObject 方法发出请求。
77-
78- 4. 从回调的 finishBlock 中的 outputObject 获取具体内容。
79-
80- ### 示例
81-
82- @code
83-
84- QCloudGetRecognitionObjectRequest* request = [QCloudGetRecognitionObjectRequest new];
85- request.bucket = @"bucketName"; //存储桶名称(cos v5 的 bucket格式为:xxx-appid, 如 test-1253960454)
86- request.object = @"objectName";;
87- request.detectType = QCloudRecognitionPorn|QCloudRecognitionAds; // 支持多种类型同时审核
88- [request setFinishBlock:^(QCloudGetRecognitionObjectResult * _Nullable outputObject,
89- NSError * _Nullable error) {
90- NSLog(@"%@",outputObject);
91- }];
92-
93- [[QCloudCOSXMLService defaultCOSXML] GetRecognitionObject:request];
94-
95- */
96- - (void )GetRecognitionObject : (QCloudGetRecognitionObjectRequest *)request ;
97-
9841/* *
9942COS 文档预览方法.
100-
101- 文档预览功能支持对多种文件类型生成图片格式预览,可以解决文档内容的页面展示问题,
102- 满足 PC、App 等多个用户端的文档在线浏览需求,适用于在线教育、企业 OA、网站转码等业务场景。
103-
104- cos iOS SDK 中获取 COS 文档预览方法具体步骤如下:
105-
106- 1. 实例化 QCloudGetFilePreviewRequest。
107-
108- 2. 传入参数桶名称 文件名 页码(每次返回该页的预览文件图片data)
109-
110- 3. 调用 QCloudCOSXMLService 对象中的 GetFilePreviewObject 方法发出请求。
111-
112- 4. 从回调的 finishBlock 中的 outputObject 获取具体内容。
113-
114- ### 示例
115-
116- @code
117-
118- QCloudGetFilePreviewRequest *request = [[QCloudGetFilePreviewRequest alloc]init];
119- request.bucket = @"桶名称";
120- request.object = 文件名;
121- request.page = 页码;
122- request.regionName = 桶所属区域;
123- [request setFinishBlock:^(NSDictionary * _Nullable result, NSError * _Nullable error) {
124- 返回一个字典 包含总页数,文件data
125- }];
126- [[QCloudCOSXMLService defaultCOSXML] GetFilePreviewObject:request];
127-
12843*/
12944- (void )GetFilePreviewObject : (QCloudGetFilePreviewRequest *)request ;
13045
@@ -139,18 +54,40 @@ cos iOS SDK 中获取 COS 文档预览方法具体步骤如下:
13954 下载时识别二维码
14055 */
14156- (void )CIQRCodeRecognition : (QCloudQRCodeRecognitionRequest *)request ;
142- /* *
143- 图片标签
144- */
57+
58+ // / 图片标签
14559- (void )CIPicRecognition : (QCloudCIPicRecognitionRequest *)request ;
14660
14761- (void )CIGetDescribeMediaBuckets : (QCloudGetDescribeMediaBucketsRequest *)request ;
14862
14963- (void )CIGetMediaInfo : (QCloudGetMediaInfoRequest *)request ;
15064
65+ // / 图片审核
66+ - (void )BatchImageRecognition : (QCloudBatchimageRecognitionRequest *)request ;
67+ - (void )SyncImageRecognition : (QCloudSyncImageRecognitionRequest *)request ;
68+ - (void )GetImageRecognition : (QCloudGetImageRecognitionRequest *)request ;
69+
70+ // / 视频审核
15171- (void )GetVideoRecognition : (QCloudGetVideoRecognitionRequest *)request ;
15272- (void )PostVideoRecognition : (QCloudPostVideoRecognitionRequest *)request ;
153-
73+
74+ // / 音频审核
75+ - (void )PostAudioRecognition : (QCloudPostAudioRecognitionRequest *)request ;
76+ - (void )GetAudioRecognition : (QCloudGetAudioRecognitionRequest *)request ;
77+
78+ // / 文本审核
79+ - (void )GetTextRecognition : (QCloudGetTextRecognitionRequest *)request ;
80+ - (void )PostTextRecognition : (QCloudPostTextRecognitionRequest *)request ;
81+
82+ // / 文档审核
83+ - (void )PostDocRecognition : (QCloudPostDocRecognitionRequest *)request ;
84+ - (void )GetDocRecognition : (QCloudGetDocRecognitionRequest *)request ;
85+
86+ // / 网页审核
87+ - (void )GetWebRecognition : (QCloudGetWebRecognitionRequest *)request ;
88+ - (void )PostWebRecognition : (QCloudPostWebRecognitionRequest *)request ;
89+
90+
15491@end
15592
15693NS_ASSUME_NONNULL_END
0 commit comments