public String hola(){
return "hola";
}
#End If
Public Sub Initialize
nativeMe= Me
End Sub
Private Sub Camera1_Preview (data() As Byte)
Dim s As String
Dim jpeg() As Byte = camEx.PreviewImageToJpeg(data, 70)
Dim bmp As Bitmap
Dim ins As InputStream
ins.InitializeFromBytesArray(jpeg, 0, jpeg.Length)
bmp.Initialize2(ins)
ins.Close
bmp = bmp.Rotate(90)
s = nativeMe.RunMethod("decodeQRImage",Array(bmp))
If s <> "" Then
FoundBarcode(s)
End If
end sub
#if Java
import com.google.zxing.MultiFormatWriter;
import android.graphics.Bitmap;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.qrcode.decoder.Version;
import android.graphics.BitmapFactory;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.ChecksumException;
import com.google.zxing.FormatException;
import com.google.zxing.LuminanceSource;
import com.google.zxing.NotFoundException;
import com.google.zxing.RGBLuminanceSource;
import com.google.zxing.Reader;
import com.google.zxing.Result;
import com.google.zxing.common.HybridBinarizer;
import com.google.zxing.qrcode.QRCodeReader;
import com.google.zxing.MultiFormatReader;
import android.util.Base64;
import java.io.ByteArrayOutputStream;
public String decodeQRImage(Bitmap bMap) {
String decoded = "";
int[] intArray = new int[bMap.getWidth() * bMap.getHeight()];
bMap.getPixels(intArray, 0, bMap.getWidth(), 0, 0, bMap.getWidth(),
bMap.getHeight());
LuminanceSource source = new RGBLuminanceSource(bMap.getWidth(),
bMap.getHeight(), intArray);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Reader reader = new MultiFormatReader();
try {
Result result = reader.decode(bitmap);
decoded = result.getText();
BA.Log("HERE");
} catch (NotFoundException e) {
BA.Log("NotFoundException: " + e.getMessage());
} catch (ChecksumException e) {
BA.Log("ChecksumException: " + e.getMessage());
} catch (FormatException e) {
BA.Log("FormatException: " + e.getMessage());
}
return decoded;
}
#End If