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();
            });
        }
Esempio n. 2
0
        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();
            });
        }