Quick start

    import com.smartalliance.deftect.JNIMediator;
  • Import library
  • Get unique SDK KEY
  • Initialize library
  • Use our algorithms

Initialize library

Set your SDK key:

JNIMediator.initSdkKey(SDK_KEY);

Return boolean value

Use algorithms

Void method:

JNIMediator.runScan(bufferY, bufferU, bufferV, yPlaneRowStride, uPlaneRowStride, vPlaneRowStride, yPlanePixelStride, uPlanePixelStride, vPlanePixelStride, width, height, progressReceiver, surfaceView);

Parameters:

  • Buffer Y|U|V
  • PlaneRowStride Y|U|V
  • PlanePixelStride Y|U|V
  • Image Width
  • Image Height
  • ProgressReceiver
  • SurfacaeView

Progress Receiver

public class ProgressReceiver implements IProgressReceiver

Called when "runScan" method found screen

@Override public void onStart(int attemptNumber)

Called when "runScan" method start send data to our server

@Override public void onProgress(int percent)

Called when "runScan" have some error

@Override public void onError(int code)

Called when "runScan" finished sending to server and code is a result of scan

@Override public void onFinish(int code) {}

Code to scan result

STATUS_LOW_CAMERA_QUALITY = -4; STATUS_CODE_FAILED = -3; STATUS_CODE_INVALID_KEY = -2; STATUS_CODE_REPEAT = -1; STATUS_CODE_SOLID = 1; STATUS_CODE_BROKEN = 2;
switch (code){ case STATUS_CODE_FAILED : text = "SERVER ERROR"; break; case STATUS_CODE_INVALID_KEY : text = "SDK KEY INVALID"; break; case STATUS_LOW_CAMERA_QUALITY : text = "LOW CAMERA QUALITY"; break; case STATUS_CODE_REPEAT : text = "TRY AGAIN"; break; case STATUS_CODE_SOLID : text = "SCREEN SOLID"; break; case STATUS_CODE_BROKEN : text = "SCREEN BROKEN"; break; }