示例#1
0
 private void onImageCaptured(ImageCaptureEventArgs args)
 {
     if (ImageCaptured != null)
     {
         ImageCaptured(this, args);
     }
 }
		private void onImageCaptured( UIImage image )
		{
			if ( ImageCaptured != null )
			{
				ImageCaptureEventArgs args = new ImageCaptureEventArgs();
				args.Image = image;
				args.CapturedAt = DateTime.Now;
				ImageCaptured( this, args );
			}
		}
		void OnImageCaptured (UIImage image)
		{
			if (ImageCaptured != null) {
				var args = new ImageCaptureEventArgs {
					Image = image,
					CapturedAt = DateTime.Now
				};
				ImageCaptured (this, args);
			}
		}
 private void onImageCaptured(UIImage image)
 {
     if (ImageCaptured != null)
     {
         ImageCaptureEventArgs args = new ImageCaptureEventArgs();
         args.Image      = image;
         args.CapturedAt = DateTime.Now;
         ImageCaptured(this, args);
     }
 }
 void OnImageCaptured(UIImage image)
 {
     if (ImageCaptured != null)
     {
         var args = new ImageCaptureEventArgs {
             Image      = image,
             CapturedAt = DateTime.Now
         };
         ImageCaptured(this, args);
     }
 }
        void HandleImageCaptured(object sender, ImageCaptureEventArgs args)
        {
            imageView.InvokeOnMainThread(delegate {
                // render image in preview pane
                imageView.Image = args.Image;

                // conditionally save the image
                bool saveImage = settings.SaveCapturedImagesToPhotoLibrary || settings.SaveCapturedImagesToMyDocuments;
                if (saveImage)
                {
                    // see if it is time to save anothter one
                    TimeSpan elapsedTimeSinceLastImageWrite = DateTime.Now.Subtract(lastImageWriteTime);
                    if (elapsedTimeSinceLastImageWrite >= TimeSpan.FromSeconds(settings.ImageSaveIntervalInSeconds))
                    {
                        // determine the target save location and save it
                        if (settings.SaveCapturedImagesToPhotoLibrary)
                        {
                            args.Image.SaveToPhotosAlbum(null);
                            LogMessage("Captured image saved to photos library");
                        }
                        else if (settings.SaveCapturedImagesToMyDocuments)
                        {
                            string partialPath = GetNextImageFileName();
                            string fullPath    = Path.Combine(Settings.ImageDataPath, partialPath);
                            byte[] bytes       = args.Image.AsJPEG().ToArray();

                            // create directory
                            string directory = Path.GetDirectoryName(fullPath);
                            if (Directory.Exists(directory) == false)
                            {
                                Directory.CreateDirectory(directory);
                            }

                            // delete file if it exists already.  this is unlikely but possible if the user starts, stops, and starts the capture
                            // quickly enough to cause the same DateTome-based folder name to be regenerated
                            if (File.Exists(fullPath))
                            {
                                File.Delete(fullPath);
                            }

                            // write the image to the file
                            File.WriteAllBytes(fullPath, bytes);
                            LogMessage(string.Format("Captured image saved to '{0}'", partialPath));
                        }

                        // update the last capture time
                        lastImageWriteTime = DateTime.Now;
                    }
                }
            });
        }
		void HandleImageCaptured (object sender, ImageCaptureEventArgs args)
		{
			imageView.InvokeOnMainThread (delegate {

				// render image in preview pane
				imageView.Image = args.Image;

				// conditionally save the image
				bool saveImage = settings.SaveCapturedImagesToPhotoLibrary || settings.SaveCapturedImagesToMyDocuments;
				if (saveImage) {
					// see if it is time to save anothter one
					TimeSpan elapsedTimeSinceLastImageWrite = DateTime.Now.Subtract( lastImageWriteTime );
					if (elapsedTimeSinceLastImageWrite >= TimeSpan.FromSeconds (settings.ImageSaveIntervalInSeconds)) {
						// determine the target save location and save it
						if (settings.SaveCapturedImagesToPhotoLibrary) {
							args.Image.SaveToPhotosAlbum(null);
							LogMessage("Captured image saved to photos library");
						} else if (settings.SaveCapturedImagesToMyDocuments) {
							string partialPath = GetNextImageFileName ();
							string fullPath = Path.Combine (Settings.ImageDataPath, partialPath);
							byte[] bytes = args.Image.AsJPEG ().ToArray ();

							// create directory
							string directory = Path.GetDirectoryName (fullPath);
							if (Directory.Exists( directory ) == false)
								Directory.CreateDirectory (directory);

							// delete file if it exists already.  this is unlikely but possible if the user starts, stops, and starts the capture
							// quickly enough to cause the same DateTome-based folder name to be regenerated
							if (File.Exists(fullPath))
								File.Delete (fullPath);

							// write the image to the file
							File.WriteAllBytes(  fullPath, bytes );
							LogMessage (string.Format ("Captured image saved to '{0}'", partialPath));
						}

						// update the last capture time
						lastImageWriteTime = DateTime.Now;
					}
				}
			});
		}
		private void handleImageCaptured( object sender, ImageCaptureEventArgs args)
		{
			// bubble up
			onImageCaptured( args);
		}
		private void onImageCaptured( ImageCaptureEventArgs args )
		{
			if (  ImageCaptured != null )
			{
				ImageCaptured( this, args );
			}
		}
示例#10
0
 private void handleImageCaptured(object sender, ImageCaptureEventArgs args)
 {
     // bubble up
     onImageCaptured(args);
 }
 void HandleImageCaptured(object sender, ImageCaptureEventArgs args)
 {
     // bubble up
     OnImageCaptured(args);
 }
		void OnImageCaptured( ImageCaptureEventArgs args )
		{
			if (ImageCaptured != null)
				ImageCaptured (this, args);
		}
		void HandleImageCaptured (object sender, ImageCaptureEventArgs args)
		{
			// bubble up
			OnImageCaptured (args);
		}