static void _SaveBitmap(Java.IO.File filePath, Android.Graphics.Bitmap bitmap) { Android.Graphics.Bitmap.CompressFormat cfmt = null; switch (System.IO.Path.GetExtension(filePath.AbsolutePath).ToLower()) { case ".png": cfmt = Android.Graphics.Bitmap.CompressFormat.Png; break; case ".jpg": cfmt = Android.Graphics.Bitmap.CompressFormat.Jpeg; break; case ".webp": cfmt = Android.Graphics.Bitmap.CompressFormat.WebpLossless; break; default: throw new ArgumentException(nameof(filePath)); } using var stream = System.IO.File.Create(filePath.AbsolutePath); bitmap.Compress(cfmt, 100, stream); }
public override void ChangeFormat(Core.DomainObjects.ImageFormat.ImageFormatType imageFormat) { Android.Graphics.Bitmap.CompressFormat bitmapImageFormat = null; if (imageFormat == Core.DomainObjects.ImageFormat.ImageFormatType.gif) // TODO: ?gif??? - possibly just dont change the format on android. { //bitmapImageFormat = Android.Graphics.Bitmap.CompressFormat.Gi } else if (imageFormat == Core.DomainObjects.ImageFormat.ImageFormatType.jpg) { bitmapImageFormat = Android.Graphics.Bitmap.CompressFormat.Jpeg; } else if (imageFormat == Core.DomainObjects.ImageFormat.ImageFormatType.png) { bitmapImageFormat = Android.Graphics.Bitmap.CompressFormat.Png; } //platformBitmap = ChangeFormat(bitmapImageFormat); }