private async void TakePhoto_Click(object sender, EventArgs e) { try { _camera.StopPreview(); var imageBitmap = _textureView.Bitmap; analyseButton.Visibility = ViewStates.Visible; retakeButton.Visibility = ViewStates.Visible; takePhoto.Visibility = ViewStates.Invisible; using (var imageStream = new MemoryStream()) { var preparedBitmap = ImagePreparer.PrepareForRecognition(imageBitmap); preparedBitmap = SBSDK.ApplyImageFilter(preparedBitmap, ScanbotSDK.Xamarin.ImageFilter.Binarized); await preparedBitmap.CompressAsync(Bitmap.CompressFormat.Jpeg, 100, imageStream); img = preparedBitmap.Copy(preparedBitmap.GetConfig(), true); imageBitmap.Recycle(); //resizedBitmap.Recycle(); preparedBitmap.Recycle(); }; } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("*************************\n" + ex.Message); } }
public void OnPictureTaken(byte[] image, int imageOrientation) { // Here we get the full image from the camera. Bitmap processedImage = BitmapFactory.DecodeByteArray(image, 0, image.Length, new BitmapFactory.Options()); // Run document detection on image: var detectionResult = SBSDK.DocumentDetection(processedImage); if (detectionResult.Status.IsOk()) { processedImage = detectionResult.Image as Bitmap; } processedImage = ImagePreparer.PrepareForRecognition(processedImage); Image = processedImage; Intent itemView = new Intent(this, typeof(ItemDisplayer)); StartActivity(itemView); }
public void SetUp() { preparer = MockRepository.GenerateMock<ImagePreparer>(); retriever = MockRepository.GenerateMock<IBookRetriever>(); endpoint = new ImageEndpoint(preparer, retriever); }
public ImageEndpoint(ImagePreparer preparer, IBookRetriever retriever) { this.preparer = preparer; this.retriever = retriever; }