A wrap for this Github project. Touch a green box with yellow text when the scanner is active and it will speak out the text in the box (using the Android Text-To-Speech Engine).
You need B4A V6.00 to run this project.
Change the Java code to your liking. Read the postings in this thread - it will give the a very good idea of how to set up this project.
Posting the following:
1. B4A library files - copy then to your additional library folder
2. B4A sample project
3. The Java code
4. OCRCompleteRes.zip - extract it and copy the folder to be on the same folder level as that of the /Files and /Objects folders of the B4A project
5. resource.zip - extract it and copy the folder to be on the same folder level as that of the /Files and /Objects folders of the B4A project
6. The .apk file generated by the B4A project is here should you want to test it - https://www.dropbox.com/s/jio7fc29ezclqxq/b4aOCRComplete.apk?dl=0
7. This is the link to Other library files (jars) that you either need in your additional library folder or in the libs folder of the library folder structure to compile the Java code - click on the red text to download.
You will also need the following libraries by @@corwin42 (download from the forum):
AppCompat V3.20 - https://www.b4x.com/android/forum/t...compatible-with-older-android-versions.48423/
DesignSupport V2.00 - https://www.b4x.com/android/forum/threads/designsupport-additional-material-design-components.58893/
Take note of the b4A project manifest file:
Sample B4A code:
Library as it is at present:
OCRReaderComplete
Author: Github: Benjamin Johns, Wrapped by: Johan Schoeman
Version: 1
You need B4A V6.00 to run this project.
Change the Java code to your liking. Read the postings in this thread - it will give the a very good idea of how to set up this project.
Posting the following:
1. B4A library files - copy then to your additional library folder
2. B4A sample project
3. The Java code
4. OCRCompleteRes.zip - extract it and copy the folder to be on the same folder level as that of the /Files and /Objects folders of the B4A project
5. resource.zip - extract it and copy the folder to be on the same folder level as that of the /Files and /Objects folders of the B4A project
6. The .apk file generated by the B4A project is here should you want to test it - https://www.dropbox.com/s/jio7fc29ezclqxq/b4aOCRComplete.apk?dl=0
7. This is the link to Other library files (jars) that you either need in your additional library folder or in the libs folder of the library folder structure to compile the Java code - click on the red text to download.
You will also need the following libraries by @@corwin42 (download from the forum):
AppCompat V3.20 - https://www.b4x.com/android/forum/t...compatible-with-older-android-versions.48423/
DesignSupport V2.00 - https://www.b4x.com/android/forum/threads/designsupport-additional-material-design-components.58893/
Take note of the b4A project manifest file:
B4X:
'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="23"/>
<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
SetApplicationAttribute(android:theme, "@style/MyAppTheme")
AddApplicationText(<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.gms.vision.DEPENDENCIES"
android:value="ocr" />
<activity android:name="com.google.android.gms.samples.vision.ocrreader.OcrCaptureActivity"
android:label="Wrapped by Johan Schoeman">
</activity>)
AddPermission(android.permission.CAMERA) ' Required to be able to access the camera device.
AddPermission(android.permission.GET_TASKS)
AddPermission("android.hardware.camera")
AddPermission("android.permission.FLASHLIGHT")
Sample B4A code:
B4X:
#Region Project Attributes
#ApplicationLabel: b4aOCRComplete
#VersionCode: 1
#VersionName:
'SupportedOrientations possible values: unspecified, landscape or portrait.
#SupportedOrientations: portrait
#CanInstallToExternalStorage: False
#End Region
#AdditionalRes: ..\resource
#AdditionalRes: ..\OCRCompleteRes
'#AdditionalRes: C:\Users\----------2\Documents\Basic 4 Android\JOHAN APPS\JHS LIBS\resource\b4a_appcompat, de.amberhome.objects.appcompat
'#AdditionalRes: C:\ANDRIOD_SDK_TOOLS\extras\android\support\v7\appcompat\res, android.support.v7.appcompat
'#AdditionalRes: C:\ANDRIOD_SDK_TOOLS\extras\google\google-play-services\libproject\google-play-services_lib\res, com.google.android.gms
'#AdditionalRes: C:\ANDRIOD_SDK_TOOLS\extras\android\support\design\res, android.support.design
'#ExcludeClasses: .games, .drive, .ads, .fitness, .wearable, .measurement, .cast, .auth, .nearby
'#ExcludeClasses: .tagmanager, .analytics, .wallet, .plus, .gcm, .maps, .panorama
'#Extends: android.support.v7.app.AppCompatActivity
#Region Activity Attributes
#FullScreen: False
#IncludeTitle: True
#End Region
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
End Sub
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Private Button1 As Button
Dim avocr As OCRReaderComplete
Private CheckBox1 As CheckBox
Private CheckBox2 As CheckBox
End Sub
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
Activity.LoadLayout("main")
avocr.Initialize("avocr")
avocr.OCRtextColor = Colors.Yellow 'the color of the text while OCR takes place
avocr.OCRtextSize = 30.0 'the size of the text while OCR take place
avocr.OCRrectangleColor = Colors.Green
avocr.OCRrectangleWidth = 2.0
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub Button1_Click
If CheckBox1.Checked = True Then
avocr.UseFlash = True
Else
avocr.UseFlash = False
End If
If CheckBox2.Checked = True Then
avocr.UseAutoFocus = True
Else
avocr.UseAutoFocus = False
End If
avocr.StartOCRReader
End Sub
Library as it is at present:
OCRReaderComplete
Author: Github: Benjamin Johns, Wrapped by: Johan Schoeman
Version: 1
- OCRReaderComplete
Fields:- OCRrectangleColor As Int
- OCRrectangleWidth As Float
- OCRtextColor As Int
- OCRtextSize As Float
- Initialize (paramString As String)
- IsInitialized As Boolean
- StartOCRReader
- android.permission.CAMERA
- UseAutoFocus As Boolean [write only]
- UseFlash As Boolean [write only]
Attachments
Last edited: