2017-04-26 3 views
1

Je suis nouveau sur Xamarin et le développement Android. J'ai un appareil photo dans mon application Android. avec lequel je peux prendre des photos et l'envoyer pour OCR en utilisant Tesseract. Mais, les résultats ne sont pas du tout exacts. Donc, je veux réduire la zone scannable en personnalisant la vue de la caméra. Pour cela, j'ai besoin d'un rectangle de recouvrement, de sorte que lorsqu'une photo est prise, seule l'image à l'intérieur de la superposition sera envoyée à OCR.superposition rectangle sur la caméra pour l'OCR en utilisant Xamarin Android

Comment est-ce que je peux superposer cette superposition dans la vue caméra. J'ai besoin d'un début.

Répondre

0

J'utilise Xlabs pour prendre des photos en utilisant le,

var result = await _mediaPicker.TakePhotoAsync(new CameraMediaStorageOptions 
{ 
DefaultCamera = CameraDevice.Front, 
MaxPixelDimension = 400 
} 
); 

Mais avant de faire cela, je dois personnaliser l'affichage de la caméra afin que je puisse mettre un revêtement transparent, et l'image qui est capturée est seulement la partie qui est à l'intérieur de la superposition.

Le moteur de rendu personnalisé est dans mon esprit. Je vais implémenter une vue de rendu personnalisée https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/view/

Mais, je ne sais pas exactement comment cela est fait. À l'intérieur du moteur de rendu personnalisé, je suppose, je vais devoir dessiner une classe de rectangle.

Je suis vraiment coincé ici. J'ai juste besoin d'un chemin ou de quelques conseils pour aller de l'avant