protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.CroppingImageDemo);

            SupportActionBar.SetDisplayShowHomeEnabled(false);
            SupportActionBar.SetDisplayShowTitleEnabled(false);
            SupportActionBar.SetDisplayShowCustomEnabled(true);
            SupportActionBar.SetDisplayHomeAsUpEnabled(false);
            SupportActionBar.SetCustomView(Resource.Layout.CroppingActionBarView);

            editPolygonImageView    = FindViewById <EditPolygonImageView>(Resource.Id.scanbotEditImageView);
            scanbotMagnifierView    = FindViewById <MagnifierView>(Resource.Id.scanbotMagnifierView);
            processImageProgressBar = FindViewById <ProgressBar>(Resource.Id.processImageProgressBar);

            cancelBtn        = FindViewById <View>(Resource.Id.cancelButton);
            cancelBtn.Click += delegate
            {
                Finish();
            };

            doneBtn        = FindViewById <View>(Resource.Id.doneButton);
            doneBtn.Click += delegate
            {
                cancelBtn.Enabled      = false;
                doneBtn.Enabled        = false;
                rotateCWButton.Enabled = false;
                CropAndSaveImage();
            };

            rotateCWButton        = FindViewById <View>(Resource.Id.rotateCWButton);
            rotateCWButton.Click += delegate
            {
                if ((Java.Lang.JavaSystem.CurrentTimeMillis() - lastRotationEventTs) < 350)
                {
                    return;
                }
                rotationDegrees += 90;
                editPolygonImageView.RotateClockwise();
                lastRotationEventTs = Java.Lang.JavaSystem.CurrentTimeMillis();
            };

            string imageFileUri = Intent.Extras.GetString(EXTRAS_ARG_IMAGE_FILE_URI);

            imageUri = AndroidNetUri.Parse(imageFileUri);
            InitImageView();

            SDK = new IO.Scanbot.Sdk.ScanbotSDK(this);
        }
Пример #2
0
        public DocumentView(RectangleF frame) : base(frame)
        {
            var image   = UIImage.FromFile("sample.jpg").CreateResizableImage(UIEdgeInsets.Zero);
            var uiimage = new UIImageView(frame);

            uiimage.Image            = image;
            uiimage.AutoresizingMask = UIViewAutoresizing.All;

            AddSubview(uiimage);

            AutoresizingMask = UIViewAutoresizing.All;

            loupe = new MagnifierView(this);
            loupe.DelayInSeconds = 0.1;
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.
            _magnifierView       = new MagnifierView();
            _magnifierView.Frame = View.Frame;
            _magnifierView.Magnifier.ScaleAtTouchPoint = true;
            _magnifierView.Magnifier.Radius            = 80;
            _magnifierView.Magnifier.Scale             = 2.5f;
            _magnifierView.ShowOnTouch = true;

            _magnifierView.Magnifier.Center = new CoreGraphics.CGPoint(100, 100);


            this.Add(_magnifierView);

            _viewToMagnify             = new UIImageView(UIImage.FromFile("Culumnodingus.png"));
            _viewToMagnify.Frame       = View.Frame;
            _viewToMagnify.ContentMode = UIViewContentMode.ScaleAspectFill;
            _magnifierView.Add(_viewToMagnify);
        }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			// Perform any additional setup after loading the view, typically from a nib.
			_magnifierView = new MagnifierView ();
			_magnifierView.Frame = View.Frame;
			_magnifierView.Magnifier.ScaleAtTouchPoint = true;
			_magnifierView.Magnifier.FollowTouch = false;
			_magnifierView.Magnifier.Radius = 80;
			_magnifierView.Magnifier.Scale = 2.5f;

			_magnifierView.Magnifier.Center = new CoreGraphics.CGPoint (100, 100);


			this.Add (_magnifierView);

			_viewToMagnify = new UIImageView (UIImage.FromFile ("Culumnodingus.png"));
			_viewToMagnify.Frame = View.Frame;
			_viewToMagnify.ContentMode = UIViewContentMode.ScaleAspectFill;
			_magnifierView.Add (_viewToMagnify);
		}