private void cam_CaptureImageAvailable(object sender, ContentReadyEventArgs e) { Dispatcher.BeginInvoke(() => { var bmp = new BitmapImage(); bmp.SetSource(e.ImageStream); var writeableBmp = BitmapFactory.New(bmp.PixelWidth, bmp.PixelHeight).FromStream(e.ImageStream); imageBitmap = WriteableBitmapHelpers.TransformBitmapByCameraTypeAndPageOrientation( writeableBmp, cam.CameraType, Orientation); var randomFileName = string.Format("{0}.jpg", Guid.NewGuid().ToString()); LocalImagesHelper.WriteImageToIsolatedStorage(randomFileName, imageBitmap); using (var db = new GrimacizerContext(GrimacizerContext.ConnectionString)) { db.SavedPictures.InsertOnSubmit(new PictureItem { Name = randomFileName, Width = imageBitmap.PixelWidth, Height = imageBitmap.PixelHeight }); db.SubmitChanges(); } e.ImageStream.Close(); }); }
void cam_CaptureImageAvailable(object sender, ContentReadyEventArgs e) { Dispatcher.BeginInvoke(() => { orientation = Orientation; cameraType = cam.CameraType; var bmp = new BitmapImage(); bmp.SetSource(e.ImageStream); var writeableBmp = BitmapFactory.New(bmp.PixelWidth, bmp.PixelHeight).FromStream(e.ImageStream); ImageSource = WriteableBitmapHelpers.TransformBitmapByCameraTypeAndPageOrientation(writeableBmp, cameraType, orientation); PictureAvailableScenario(); }); }