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;
		}