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