public async Task SaveImageAsync(string uri, double angle) { await Task.Factory.StartNew(() => { Bitmap img = (Bitmap)Bitmap.FromFile(uri); ImageFormat imgfrmt = img.RawFormat; img.RotateFlip(GetImageRotate(angle)); if (File.Exists(uri)) { File.Delete(uri); } img.Save(uri, imgfrmt); }); }