Courtesy: GitHub
Warning: file_get_contents(../git/googlesamples/android-vision/visionSamples/ocr-codelab/ocr-reader-complete/README.md): failed to open stream: No such file or directory in /var/www/appsrox.com/public_html/ide/content.php on line 10

compileSdkVersion 24

applicationId "com.google.android.gms.samples.vision.barcodereader"

minSdkVersion 21

targetSdkVersion 23

versionCode 1

versionName "1.0"

compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.android.support:support-v4:24.2.0'

compile 'com.google.android.gms:play-services-vision:9.4.0+'

compile 'com.android.support:design:24.2.0'

package com.google.android.gms.samples.vision.ocrreader

uses-permission

  • android.permission.CAMERA

OcrCaptureActivity

Activity for the Ocr Detecting app. This app detects text and displays the value with the rear facing camera. During detection overlay graphics are drawn to indicate the position, size, and contents of each TextBlock.

Initializes the UI and creates the detector pipeline.

Handles the requesting of the camera permission. This includes showing a "Snackbar" message of why the permission is needed then sending the request.

Creates and starts the camera. Note that this uses a higher resolution in comparison to other detection examples to enable the ocr detector to detect small text samples at long distances. * Suppressing InlinedApi since there is a check that the minimum version is met before using the constant.

Restarts the camera.

Stops the camera.

Releases the resources associated with the camera source, the associated detectors, and the rest of the processing pipeline.

Callback for the result from requesting permissions. This method is invoked for every call on {@link #requestPermissions(String[], int)}.

Note: It is possible that the permissions request interaction with the user is interrupted. In this case you will receive empty permissions and results arrays which should be treated as a cancellation.

* @param requestCode The request code passed in {@link #requestPermissions(String[], int)}. @param permissions The requested permissions. Never null. @param grantResults The grant results for the corresponding permissions which is either {@link PackageManager#PERMISSION_GRANTED} or {@link PackageManager#PERMISSION_DENIED}. Never null. @see #requestPermissions(String[], int)

Starts or restarts the camera source, if it exists. If the camera source doesn't exist yet (e.g., because onResume was called before the camera source was created), this will be called again when the camera source is created.

onTap is called to speak the tapped TextBlock, if any, out loud. * @param rawX - the raw position of the tap @param rawY - the raw position of the tap. @return true if the tap was on a TextBlock

Responds to scaling events for a gesture in progress. Reported by pointer motion. * @param detector The detector reporting the event - use this to retrieve extended info about event state. @return Whether or not the detector should consider this event as handled. If an event was not handled, the detector will continue to accumulate movement until an event is handled. This can be useful if an application, for example, only wants to update scaling factors if the change is greater than 0.01.

Responds to the beginning of a scaling gesture. Reported by new pointers going down. * @param detector The detector reporting the event - use this to retrieve extended info about event state. @return Whether or not the detector should continue recognizing this gesture. For example, if a gesture is beginning with a focal point outside of a region where it makes sense, onScaleBegin() may return false to ignore the rest of the gesture.

Responds to the end of a scale gesture. Reported by existing pointers going up.

Once a scale has ended, {@link ScaleGestureDetector#getFocusX()} and {@link ScaleGestureDetector#getFocusY()} will return focal point of the pointers remaining on the screen. * @param detector The detector reporting the event - use this to retrieve extended info about event state.