package com.google.zxing.client.android;
+import com.google.zxing.ResultPoint;
+
import android.content.Context;
import android.graphics.Point;
import android.graphics.Rect;
import android.view.Display;
import android.view.SurfaceHolder;
import android.view.WindowManager;
-import com.google.zxing.ResultPoint;
import java.io.IOException;
if (mCamera != null && mPreviewing) {
mPreviewHandler = handler;
mPreviewMessage = message;
- mCamera.setPreviewCallback(previewCallback);
+ mCamera.setOneShotPreviewCallback(previewCallback);
}
}
*/
private final Camera.PreviewCallback previewCallback = new Camera.PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera camera) {
- camera.setPreviewCallback(null);
if (mPreviewHandler != null) {
Message message = mPreviewHandler.obtainMessage(mPreviewMessage, mScreenResolution.x,
mScreenResolution.y, data);
private void setCameraParameters() {
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(mScreenResolution.x, mScreenResolution.y);
+
+ // Disables the built-in flash if present. Hopefully devices will honor this setting.
+ parameters.set("flash-mode", "off");
mCamera.setParameters(parameters);
Log.v(TAG, "Setting params for preview: width " + mScreenResolution.x + " height " +
mScreenResolution.y);