mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2026-03-10 00:13:40 +08:00
@@ -0,0 +1,60 @@
|
||||
package me.chanjar.weixin.mp.bean.imgproc;
|
||||
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
import lombok.Data;
|
||||
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Theo Nie
|
||||
*/
|
||||
@Data
|
||||
public class WxMpImgProcAiCropResult implements Serializable {
|
||||
private static final long serialVersionUID = -6470673963772979463L;
|
||||
|
||||
@SerializedName("img_size")
|
||||
private ImgSize imgSize;
|
||||
@SerializedName("results")
|
||||
private List<Results> results;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return WxMpGsonBuilder.create().toJson(this);
|
||||
}
|
||||
|
||||
public static WxMpImgProcAiCropResult fromJson(String json) {
|
||||
return WxMpGsonBuilder.create().fromJson(json, WxMpImgProcAiCropResult.class);
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class ImgSize {
|
||||
@SerializedName("w")
|
||||
private int w;
|
||||
@SerializedName("h")
|
||||
private int h;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return WxMpGsonBuilder.create().toJson(this);
|
||||
}
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class Results {
|
||||
@SerializedName("crop_left")
|
||||
private int cropLeft;
|
||||
@SerializedName("crop_top")
|
||||
private int cropTop;
|
||||
@SerializedName("crop_right")
|
||||
private int cropRight;
|
||||
@SerializedName("crop_bottom")
|
||||
private int cropBottom;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return WxMpGsonBuilder.create().toJson(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
package me.chanjar.weixin.mp.bean.imgproc;
|
||||
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
import lombok.Data;
|
||||
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 二维码/条码识别返回结果
|
||||
* @author Theo Nie
|
||||
*/
|
||||
@Data
|
||||
public class WxMpImgProcQrCodeResult implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -1194154790100866123L;
|
||||
@SerializedName("img_size")
|
||||
private ImgSize imgSize;
|
||||
@SerializedName("code_results")
|
||||
private List<CodeResults> codeResults;
|
||||
|
||||
@Data
|
||||
public static class ImgSize implements Serializable{
|
||||
private static final long serialVersionUID = -8847603245514017839L;
|
||||
@SerializedName("w")
|
||||
private int w;
|
||||
@SerializedName("h")
|
||||
private int h;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return WxMpGsonBuilder.create().toJson(this);
|
||||
}
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class CodeResults implements Serializable{
|
||||
private static final long serialVersionUID = -6138135951229076759L;
|
||||
@SerializedName("type_name")
|
||||
private String typeName;
|
||||
@SerializedName("data")
|
||||
private String data;
|
||||
@SerializedName("pos")
|
||||
private Pos pos;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return WxMpGsonBuilder.create().toJson(this);
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class Pos implements Serializable{
|
||||
private static final long serialVersionUID = 7754894061212819602L;
|
||||
@SerializedName("left_top")
|
||||
private Coordinate leftTop;
|
||||
@SerializedName("right_top")
|
||||
private Coordinate rightTop;
|
||||
@SerializedName("right_bottom")
|
||||
private Coordinate rightBottom;
|
||||
@SerializedName("left_bottom")
|
||||
private Coordinate leftBottom;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return WxMpGsonBuilder.create().toJson(this);
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class Coordinate implements Serializable{
|
||||
private static final long serialVersionUID = 8930443668927359677L;
|
||||
@SerializedName("x")
|
||||
private int x;
|
||||
@SerializedName("y")
|
||||
private int y;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return WxMpGsonBuilder.create().toJson(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static WxMpImgProcQrCodeResult fromJson(String json) {
|
||||
return WxMpGsonBuilder.create().fromJson(json, WxMpImgProcQrCodeResult.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return WxMpGsonBuilder.create().toJson(this);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package me.chanjar.weixin.mp.bean.imgproc;
|
||||
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
import lombok.Data;
|
||||
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 图片高清化返回结果
|
||||
* @author Theo Nie
|
||||
*/
|
||||
@Data
|
||||
public class WxMpImgProcSuperResolutionResult implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = 8007440280170407021L;
|
||||
@SerializedName("media_id")
|
||||
private String mediaId;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return WxMpGsonBuilder.create().toJson(this);
|
||||
}
|
||||
|
||||
public static WxMpImgProcSuperResolutionResult fromJson(String json) {
|
||||
return WxMpGsonBuilder.create().fromJson(json, WxMpImgProcSuperResolutionResult.class);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user