private static UIImage ResizeImage(UIImage image, int maxSize) { var newSize = MediaHelper.Crop((int)image.Size.Width, (int)image.Size.Height, maxSize); var rect = new CGRect(0, 0, newSize.Item1, newSize.Item2); rect = rect.Integral(); UIGraphics.BeginImageContextWithOptions(new CGSize(rect.Width, rect.Height), false, image.CurrentScale); image.Draw(rect); var resizedImage = UIGraphics.GetImageFromCurrentImageContext(); UIGraphics.EndImageContext(); return(resizedImage); }