🆕 #4028 【公众号】实现 OCR 菜单识别的接口
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
package me.chanjar.weixin.common.bean.ocr;
|
||||
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
import lombok.Data;
|
||||
import me.chanjar.weixin.common.util.json.WxGsonBuilder;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* OCR菜单识别结果.
|
||||
*
|
||||
* @author GitHub Copilot
|
||||
*/
|
||||
@Data
|
||||
public class WxOcrMenuResult implements Serializable {
|
||||
private static final long serialVersionUID = -8062516251827437945L;
|
||||
|
||||
@SerializedName("img_size")
|
||||
private WxOcrImgSize imgSize;
|
||||
@SerializedName("items")
|
||||
private List<Items> items;
|
||||
|
||||
public static WxOcrMenuResult fromJson(String json) {
|
||||
return WxGsonBuilder.create().fromJson(json, WxOcrMenuResult.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return WxGsonBuilder.create().toJson(this);
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class Items implements Serializable {
|
||||
private static final long serialVersionUID = 3066181677009102792L;
|
||||
|
||||
@SerializedName("text")
|
||||
private String text;
|
||||
@SerializedName("pos")
|
||||
private WxOcrPos pos;
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return WxGsonBuilder.create().toJson(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -7,6 +7,7 @@ import me.chanjar.weixin.common.bean.ocr.WxOcrCommResult;
|
||||
import me.chanjar.weixin.common.bean.ocr.WxOcrDrivingLicenseResult;
|
||||
import me.chanjar.weixin.common.bean.ocr.WxOcrDrivingResult;
|
||||
import me.chanjar.weixin.common.bean.ocr.WxOcrIdCardResult;
|
||||
import me.chanjar.weixin.common.bean.ocr.WxOcrMenuResult;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
@@ -130,4 +131,22 @@ public interface WxOcrService {
|
||||
* @throws WxErrorException .
|
||||
*/
|
||||
WxOcrCommResult comm(File imgFile) throws WxErrorException;
|
||||
|
||||
/**
|
||||
* 菜单OCR识别接口
|
||||
* 文件大小限制:小于2M
|
||||
* @param imgUrl 图片url地址
|
||||
* @return WxOcrMenuResult
|
||||
* @throws WxErrorException .
|
||||
*/
|
||||
WxOcrMenuResult menu(String imgUrl) throws WxErrorException;
|
||||
|
||||
/**
|
||||
* 菜单OCR识别接口
|
||||
* 文件大小限制:小于2M
|
||||
* @param imgFile 图片文件对象
|
||||
* @return WxOcrMenuResult
|
||||
* @throws WxErrorException .
|
||||
*/
|
||||
WxOcrMenuResult menu(File imgFile) throws WxErrorException;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user