ApexLumia.Camera.camCaptureImageAvailable C# (CSharp) Method

camCaptureImageAvailable() public method

public camCaptureImageAvailable ( object sender, ContentReadyEventArgs e ) : void
sender object
e ContentReadyEventArgs
return void
        void camCaptureImageAvailable(object sender, ContentReadyEventArgs e)
        {
            string photo = photoname + ".jpg";

            try
            {
                // Add to phone's media library camera roll.
                library.SavePictureToCameraRoll(photo, e.ImageStream);

                e.ImageStream.Seek(0, SeekOrigin.Begin);

                // Save as JPEG to IsolatedStorage
                using (IsolatedStorageFile isStore = IsolatedStorageFile.GetUserStoreForApplication())
                {
                    using (IsolatedStorageFileStream targetStream = isStore.OpenFile(photo, FileMode.Create, FileAccess.Write))
                    {
                        byte[] readBuffer = new byte[4096];
                        int bytesRead = -1;

                        while ((bytesRead = e.ImageStream.Read(readBuffer, 0, readBuffer.Length)) > 0)
                        {
                            targetStream.Write(readBuffer, 0, bytesRead);
                        }
                    }
                }
                System.Diagnostics.Debug.WriteLine("Saved");

            }
            finally
            {
                e.ImageStream.Close();
            }
        }