我在此鏈接中使用了ocr示例https://github.com/rmtheis/android-ocr 每件事情都很好,但我希望它在縱向視圖中,我按照此鏈接中的步驟Zxing Camera in Portrait mode on Android啓用肖像模式中的ocr tesstow 。 View現在是肖像,但照相機仍然以橫向模式拍攝照片。Android-Ocr在肖像中使用Tesseract
任何幫助?
final class PreviewCallback implements Camera.PreviewCallback {
private static final String TAG = PreviewCallback.class.getSimpleName();
private final CameraConfigurationManager configManager;
private Handler previewHandler;
private int previewMessage;
PreviewCallback(CameraConfigurationManager configManager) {
this.configManager = configManager;
}
void setHandler(Handler previewHandler, int previewMessage) {
this.previewHandler = previewHandler;
this.previewMessage = previewMessage;
}
// (NV21) format.
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
Point cameraResolution = configManager.getCameraResolution();
Handler thePreviewHandler = previewHandler;
if (cameraResolution != null && thePreviewHandler != null) {
Message message = thePreviewHandler.obtainMessage(previewMessage, cameraResolution.x,
cameraResolution.y, data);
message.sendToTarget();
previewHandler = null;
} else {
Log.d(TAG, "Got preview callback, but no handler or resolution available");
}
}
是的,但我應該在哪裏添加此代碼。我在上面的代碼中添加了PreviewCallback類。你能幫我嗎 – Reham
檢查部分是我的來源:預覽回調https://gist.github.com/mplackowski/4be81b0d4c658db79544你需要抓住byte []數組,並使用此方法'getBitmapImageFromYUV(byte [ ] data,int width, int height,int degree,Rect rect)'retrived bitmap goes to Tesseract object(我正在使用tess-2) – MP23
根據你的實現,你需要把該代碼放在數據的地方[]數組被轉換爲位圖,您使用消息發送它,但我不知道它在代碼中的轉換位置 – MP23