Beispiel #1
0
        public static async Task <SerializableBitmap> DownloadImage(string imageUrl)
        {
            try
            {
                var request  = WebRequest.Create(imageUrl);
                var response = await request.GetResponseAsync();

                // NOTE*** ISSUE WITH AVALONIA UI BITMAP CONSTRUCTOR - HAD TO USE MEMORY STREAM
                using (var stream = response.GetResponseStream())
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        stream.CopyTo(memoryStream);

                        memoryStream.Seek(0, SeekOrigin.Begin);

                        var bitmap = new SerializableBitmap(memoryStream);

                        return(bitmap);
                    }
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Beispiel #2
0
            public void SerializeBitmap(string fileName, SerializableBitmap objToSerialize)
            {
                FileStream      fstream = File.Open(fileName, FileMode.Create);
                BinaryFormatter binform = new BinaryFormatter();

                binform.Serialize(fstream, objToSerialize);
                fstream.Close();
            }
Beispiel #3
0
            public SerializableBitmap DeserializeBitmap(string fileName)
            {
                SerializableBitmap objToSerialize = null;
                FileStream         fstream        = File.Open(fileName, FileMode.Open);
                BinaryFormatter    binform        = new BinaryFormatter();

                objToSerialize = (SerializableBitmap)binform.Deserialize(fstream);
                fstream.Close();
                return(objToSerialize);
            }