File: IImage.cs
Web Access
Project: src\src\Graphics\src\Graphics\Graphics.csproj (Microsoft.Maui.Graphics)
using System;
using System.IO;
using System.Threading.Tasks;
 
namespace Microsoft.Maui.Graphics
{
	public enum ResizeMode
	{
		Fit,
		Bleed,
		Stretch
	}
 
	public interface IImage : IDrawable, IDisposable
	{
		float Width { get; }
		float Height { get; }
		IImage Downsize(float maxWidthOrHeight, bool disposeOriginal = false);
		IImage Downsize(float maxWidth, float maxHeight, bool disposeOriginal = false);
		IImage Resize(float width, float height, ResizeMode resizeMode = ResizeMode.Fit, bool disposeOriginal = false);
		void Save(Stream stream, ImageFormat format = ImageFormat.Png, float quality = 1);
		Task SaveAsync(Stream stream, ImageFormat format = ImageFormat.Png, float quality = 1);
		IImage ToPlatformImage();
	}
}