Skip to content

Commit

Permalink
v0.10.158
Browse files Browse the repository at this point in the history
  • Loading branch information
wrayzheng committed Apr 26, 2021
1 parent 5773a90 commit 51a8193
Show file tree
Hide file tree
Showing 6 changed files with 147 additions and 1 deletion.
3 changes: 3 additions & 0 deletions Release Notes.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
发行说明:记录每次SDK更新的说明,最新版本的SDK包含以前所有版本的更新内容。
---------------------------------------------------------------------
【版本:v0.10.158】
涉及产品:MCA,支持图片分析。

【版本:v0.10.157】
涉及产品:MCT, 支持MediaInfo获取dar、rotate,Watermark新增参数

Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>com.baidubce</groupId>
<artifactId>bce-java-sdk</artifactId>
<version>0.10.157</version>
<version>0.10.158</version>
<name>bce-sdk-java</name>
<description>The BCE SDK for Java provides Java APIs for all of BCE services.</description>
<url>http://bce.baidu.com/sdk/index.html</url>
Expand Down
18 changes: 18 additions & 0 deletions src/main/java/com/baidubce/services/vca/VcaClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import com.baidubce.internal.RestartableInputStream;
import com.baidubce.model.AbstractBceRequest;
import com.baidubce.services.vca.model.AnalyzeResponse;
import com.baidubce.services.vca.model.ImageAnalyzeResponse;
import com.baidubce.services.vca.model.QueryResultRequest;
import com.baidubce.services.vca.model.QueryResultResponse;
import com.baidubce.services.vca.model.AnalyzeRequest;
Expand All @@ -38,6 +39,7 @@ public class VcaClient extends AbstractBceClient {

private static final String VERSION = "v2";
private static final String MEDIA = "media";
private static final String IMAGE = "image";

private static HttpResponseHandler[] vcaHandlers = new HttpResponseHandler[] {
new BceMetadataResponseHandler(),
Expand Down Expand Up @@ -65,6 +67,22 @@ public AnalyzeResponse analyze(String source) {
return analyze(request);
}

/**
* Initiate image analyze for specified source and request image sync-interface.
*
* @param source image source path, supporting BOS, HTTP(S) URL.
* @return ImageAnalyzeResponse with analyze results.
*/

public ImageAnalyzeResponse analyzeImage(String source) {
AnalyzeRequest request = new AnalyzeRequest();
request.setSource(source);
InternalRequest internalRequest = createRequest(HttpMethodName.PUT,
request, IMAGE);
internalRequest.addParameter("sync", "");
return this.invokeHttpClient(internalRequest, ImageAnalyzeResponse.class);
}

/**
* Initiate media analyze for specified source and title.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import com.baidubce.BceClientConfiguration;
import com.baidubce.auth.DefaultBceCredentials;
import com.baidubce.services.vca.VcaClient;
import com.baidubce.services.vca.model.ImageAnalyzeResponse;
import com.baidubce.services.vca.model.QueryResultResponse;
import com.baidubce.services.vca.model.QuerySubTaskResponse;

Expand All @@ -25,10 +26,15 @@ public static void main(String[] args) {

String source = "YourMediaSource";
String title = "title";
String imageSource = "YourImageSource";
VcaClient client = new VcaClient(config);
// send media analyze request
client.analyze(source, title);

// send image analyze request
ImageAnalyzeResponse imageAnalyzeResponse = client.analyzeImage(imageSource);
System.out.println(imageAnalyzeResponse);

// get media full analyze result
QueryResultResponse resultResponse = client.queryResult(source);
System.out.println(resultResponse);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
package com.baidubce.services.vca.model;

import java.util.Date;
import java.util.List;

import com.baidubce.model.AbstractBceResponse;

public class ImageAnalyzeResponse extends AbstractBceResponse {
private String source;
private String title;
private String preset;
private String status;
private Date publishTime; // finish time
private String error; // exists only when status = ERROR
private List<ImageAnalyzeResult> results; // exists only when status = FINISHED

@Override
public String toString() {
final StringBuilder sb = new StringBuilder("ImageAnalyzeResponse{");
sb.append("source='").append(source).append('\'');
sb.append(", title='").append(title).append('\'');
sb.append(", preset='").append(preset).append('\'');
sb.append(", status='").append(status).append('\'');
sb.append(", finishTime='").append(publishTime).append('\'');
sb.append(", results='").append(results).append('\'');
sb.append(", error=").append(error);
sb.append('}');
return sb.toString();
}

public String getSource() {
return source;
}

public void setSource(String source) {
this.source = source;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getPreset() {
return preset;
}

public void setPreset(String preset) {
this.preset = preset;
}

public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}

public Date getPublishTime() {
return publishTime;
}

public void setPublishTime(Date publishTime) {
this.publishTime = publishTime;
}

public String getError() {
return error;
}

public void setError(String error) {
this.error = error;
}

public List<ImageAnalyzeResult> getResults() {
return results;
}

public void setResults(List<ImageAnalyzeResult> results) {
this.results = results;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package com.baidubce.services.vca.model;

import java.io.Serializable;

public class ImageAnalyzeResult implements Serializable {
String type;
String data;

@Override
public String toString() {
final StringBuilder sb = new StringBuilder("ImageAnalyzeResult{");
sb.append("type='").append(type).append('\'');
sb.append(", data=").append(data);
sb.append('}');
return sb.toString();
}

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public String getData() {
return data;
}

public void setData(String data) {
this.data = data;
}
}

0 comments on commit 51a8193

Please sign in to comment.