Skip to content

Instantly share code, notes, and snippets.

View the-dagger's full-sized avatar
🚀
To Boldly Go Where No Man Has Gone Before

Harshit Dwivedi the-dagger

🚀
To Boldly Go Where No Man Has Gone Before
View GitHub Profile
override fun onClick(v: View) {
cameraView.captureImage { cameraKitImage ->
// Get the Bitmap from the captured shot
getQRCodeDetails(cameraKitImage.bitmap)
}
}
private fun getQRCodeDetails(bitmap: Bitmap) {
val options = FirebaseVisionBarcodeDetectorOptions.Builder()
.setBarcodeFormats(
for (page in firebaseVisionCloudText.getPages()) {
val languages = page.getTextProperty().getDetectedLanguages()
val height = page.getHeight()
val width = page.getWidth()
val confidence = page.getConfidence()
for (block in page.getBlocks()) {
val boundingBox : Rect = block.getBoundingBox()
val blockLanguages = block.getTextProperty().getDetectedLanguages()
val blockConfidence = block.getConfidence()
fab_take_photo.setOnClickListener {
// cameraView is a custom View which provides camera preview
cameraView.captureImage { cameraKitImage ->
// Get the Bitmap from the captured shot and use it to make the API call
getCardDetails(cameraKitImage.bitmap)
}
}
private fun getCardDetails(bitmap: Bitmap) {
val image = FirebaseVisionImage.fromBitmap(bitmap)
dependencies {
implementation 'com.google.firebase:firebase-ml-vision:16.0.0'
}
private fun getLabelsFromDevice(bitmap: Bitmap) {
...
val detector : FirebaseVisionCloudLabelDetector = FirebaseVision.getInstance().visionCloudLabelDetector
detector.detectInImage(image)
.addOnSuccessListener {
for(firebaseVision : FirebaseVisionCloudLabel in it){
...
}
}
.addOnFailureListener {
fab_take_photo.setOnClickListener {
// cameraView is a custom View which provides camera preview
cameraView.captureImage { cameraKitImage ->
// Get the Bitmap from the captured shot and use it to make the API call
getLabelsFromDevice(cameraKitImage.bitmap)
}
}
private fun getLabelsFromDevice(bitmap: Bitmap) {
val image : FirebaseVisionImage = FirebaseVisionImage.fromBitmap(bitmap)
implementation 'com.google.firebase:firebase-ml-vision:15.0.0'
implementation 'com.google.firebase:firebase-ml-vision-image-label-model:15.0.0'
class _MyHomePageState extends State<MyHomePage> {
....
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text(widget.title),
),
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
void _incrementCounter() {
setState(() {
_counter++;
});
}
@override
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => new _MyHomePageState();
}
....