Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }