我在货架上启动了一个新的文件编号文本识别应用程序,并在 Youtube 上使用了以下 ML Kit 文本识别: 教程 ML KIT 文本识别
只要文件编号水平写入,它就可以完美运行。当文本垂直方向并且我将手机置于横向位置时,应用程序会考虑方向并且文本识别不再起作用。
我试图添加两者
<activity android:name=".NameOfTheActivity" android:screenOrientation="portrait">
Run Code Online (Sandbox Code Playgroud)
在清单中,
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)甚至
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR)
进入 onCreate 方法。即使手机处于横向位置,活动也保持纵向模式。但是,在横向位置使用我的手机时,文本识别仍然不起作用。
Activity 代码的对应部分如下:
//Event Camera View
cameraView.addCameraKitListener(new CameraKitEventListener() {
@Override
public void onEvent(CameraKitEvent cameraKitEvent) {
}
@Override
public void onError(CameraKitError cameraKitError) {
}
@Override
public void onImage(CameraKitImage cameraKitImage) {
//Show Dialog
waitingDialog.show();
//Processing image
Bitmap bitmap = cameraKitImage.getBitmap();
bitmap = Bitmap.createScaledBitmap(bitmap, cameraView.getWidth(), cameraView.getHeight(), false);
cameraView.stop();
recognizeText(bitmap);
}
@Override
public void onVideo(CameraKitVideo cameraKitVideo) {
}
});
private void recognizeText(Bitmap bitmap) …Run Code Online (Sandbox Code Playgroud) 我想提取所有可能的子串B ##### M ##### CB ##### CM ##### LB ##### LM #####(其中#是数字)来自一个字符串.每个字符串可以包含一个或多个这些可能的子字符串.
字符串("LB03452 - 测试,文件名B12345,test2 - 第二个文件的名称")的结果应该是字符串列表{LB03452,B12345}.