完整閱讀軟件客戶端app
完整閱讀軟件客戶端app,本項目裏面還有掃描功能,搜索本地書籍,不過掃碼功能通過c++層實現的。
本項目來自:https://github.com/JayFang1993/ScanBook
CaptureActivity主要是攝像頭相關類,CaptureActivityHandler所有掃描消息都發到這個Handler類中
部分代碼如下:
private void initCamera(SurfaceHolder surfaceHolder) {
try {
CameraManager.get().openDriver(surfaceHolder);
} catch (IOException ioe) {
return;
} catch (RuntimeException e) {
return;
}
if (handler == null) {
handler = new CaptureActivityHandler(this, decodeFormats,characterSet);
}
}
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
}
public void surfaceCreated(SurfaceHolder holder) {
if (!hasSurface) {
hasSurface = true;
initCamera(holder);
}
}
public void surfaceDestroyed(SurfaceHolder holder) {
hasSurface = false;
}
運行效果:
相關代碼