Esempio n. 1
0
        private async void UploadPictureButton_Clicked(Object sender, EventArgs e)
        {
            if (!CrossMedia.Current.IsPickPhotoSupported)
            {
                await DisplayAlert("No upload", "Picking a photo is not supported.", "OK");

                return;
            }


            var file = await CrossMedia.Current.PickPhotoAsync(new PickMediaOptions
            {
                PhotoSize = PhotoSize.Medium
            });

            if (file == null)
            {
                return;
            }

            medFile = file;
            ImageStreamUtils isu = new ImageStreamUtils();

            imgData       = isu.GetImageStreamAsBytes(file.GetStream());
            Image1.Source = ImageSource.FromStream(() => file.GetStream());
        }
Esempio n. 2
0
        private async void TakePictureButton_Clicked(Object sender, EventArgs e)
        {
            await CrossMedia.Current.Initialize();

            if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
            {
                await DisplayAlert("No Camera", "No camera available.", "OK");

                return;
            }

            var file = await CrossMedia.Current.TakePhotoAsync(new StoreCameraMediaOptions
            {
                SaveToAlbum = true,
                PhotoSize   = PhotoSize.Medium,
                Name        = "test.jpg"
            });

            if (file == null)
            {
                return;
            }

            medFile = file;
            ImageStreamUtils isu = new ImageStreamUtils();

            imgData       = isu.GetImageStreamAsBytes(file.GetStream());
            Image1.Source = ImageSource.FromStream(() => file.GetStream());
        }
Esempio n. 3
0
 /// <summary>
 /// Creates a new <see cref="SymbolReader"/> instance
 /// </summary>
 /// <param name="mdStream">.NET metadata stream which is now owned by this method</param>
 /// <param name="pdbFileName">Path to PDB file</param>
 /// <returns>A new <see cref="SymbolReader"/> instance or <c>null</c> if there's no PDB
 /// file on disk or if any of the COM methods fail.</returns>
 public static SymbolReader Create(IImageStream mdStream, string pdbFileName)
 {
     try {
         return(Create(mdStream, ImageStreamUtils.OpenImageStream(pdbFileName)));
     }
     catch {
         if (mdStream != null)
         {
             mdStream.Dispose();
         }
         throw;
     }
 }
Esempio n. 4
0
        /// <summary>
        /// Creates a new <see cref="SymbolReader"/> instance
        /// </summary>
        /// <param name="metaData">.NET metadata</param>
        /// <param name="pdbFileName">Path to PDB file</param>
        /// <returns>A new <see cref="SymbolReader"/> instance or <c>null</c> if there's no PDB
        /// file on disk or if any of the COM methods fail.</returns>
        public static SymbolReader Create(IMetaData metaData, string pdbFileName)
        {
            var mdStream = CreateMetaDataStream(metaData);

            try {
                return(Create(mdStream, ImageStreamUtils.OpenImageStream(pdbFileName)));
            }
            catch {
                if (mdStream != null)
                {
                    mdStream.Dispose();
                }
                throw;
            }
        }
Esempio n. 5
0
 /// <summary>
 /// Creates a new <see cref="SymbolReader"/> instance
 /// </summary>
 /// <param name="pdbFileName">Path to PDB file</param>
 /// <returns>A new <see cref="SymbolReader"/> instance or <c>null</c> if there's no PDB
 /// file on disk.</returns>
 public static SymbolReader Create(string pdbFileName)
 {
     return(Create(ImageStreamUtils.OpenImageStream(pdbFileName)));
 }