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); } }
public void SerializeBitmap(string fileName, SerializableBitmap objToSerialize) { FileStream fstream = File.Open(fileName, FileMode.Create); BinaryFormatter binform = new BinaryFormatter(); binform.Serialize(fstream, objToSerialize); fstream.Close(); }
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); }