查题接口说明
<h3>概述</h3>
<p>该部分接口的入口类为 <strong>SearchManager</strong>,在调用该部分接口前,需要打开sdk和license认证通过,否则有可能会导致部分功能无法正常work。</p>
<h3>1.初始化SDK</h3>
<p><strong>接口名称:</strong></p>
<pre><code class="language-java">/**
* @param context
*/
public void init(Context context)</code></pre>
<p><strong>备注:</strong></p>
<p>初始化</p>
<h3>2. 初始化License</h3>
<p><strong>接口名称:</strong></p>
<pre><code class="language-java">/**
* 初始化license
* @param license
* @param callback
*/
public void initLicense(String License , final InitializeCallback callback);</code></pre>
<p><strong>备注:</strong></p>
<p>在开启查词前必须先初始化成功。</p>
<h4>2.1 InitializeCallback介绍</h4>
<p>InitializeCallback是初始化结果的返回调用接口,有两个方法onInitFail 和 onInitSuccess;</p>
<p><strong>方法名称:</strong></p>
<pre><code class="language-java"> /**
* 初始化失败
* @param errCode 错误码
* @param msg
*/
void onInitFail(int errCode, String msg);
/**
* 初始化成功后设置识别参数 默认false 设置true忽略SDK内部参数配置 需外 部设置 目前只支持false
*/
boolean onSetupParamsBeforeSuccess();
/**
* 初始化成功
*/
void onInitSuccess();</code></pre>
<h3>3. 设置截图宽高</h3>
<p><strong>接口</strong></p>
<pre><code class="language-java">/**
* 设置截图宽高
* @param cutWidth
* @param cutHeight
*/
public void setQuesCutWH(int cutWidth, int cutHeight)</code></pre>
<p><strong>注:可以通过该接口调节裁剪图大小</strong></p>
<h3>4. 开始识别</h3>
<p><strong>接口名称:</strong></p>
<pre><code class="language-java">/**
*
* @param data 图片数据
* @param prewidth 预览图像宽
* @param preheight 预览图像高
*/
public startSearch(final byte[] data, final int width, final int height)</code></pre>
<p><strong>备注:</strong></p>
<p>1、<strong>确保预览图像分辨率在500w以上,过低分辨率影响识别效果!!取预览最高分辨率为佳!!</strong>;
2、<strong>确保后台服务中开启了在线手指或离线手指服务!!</strong>;
3、<strong><code>在线手指和离线手指的切换由license控制!!</code> </strong>;</p>
<h3>5. 设置IFingerCallback</h3>
<p><strong>接口名称:</strong></p>
<pre><code class="language-java">public void setISearchCallback(ISearchCallback mISearchCallback)</code></pre>
<h4>5.1 ISearchCallback介绍</h4>
<p>ISearchCallback是获取手指结果的返回调用接口</p>
<p><strong>方法名称:</strong></p>
<pre><code class="language-java">public interface ISearchCallback {
/**
* 手指坐标
* @param image 原图
* @param point 坐标(相对640x480)
*/
void onFingerPoint(byte[] image, Point point);
/**
* 查题截图
* @param data 截图
* @param w 截图宽
* @param h 截图高
*/
void onSearchImage(byte[] data, int w, int h);
/**
* 错误信息
* @param code
* @param msg
*/
void onSearchFail(int code, String msg);
/**
* 查题成功
* @param entity 查题结果
*/
//void onSearchSuccess(QuestionBean entity);
}</code></pre>
<p><strong>备注:</strong>
2.onFingerPoint 接口返回的image是获取手指的那一帧预览图</p>
<h3>6. 释放</h3>
<p><strong>接口名称:</strong></p>
<pre><code class="language-java">//注销
public void destroy()</code></pre>