Instantánea
En este artículo se describe cómo puedes usar la interfaz de .NET Multi-platform App UI (.NET MAUI) IScreenshot. Esta interfaz te permite realizar una captura de la pantalla de la aplicación que se muestra actualmente.
La implementación predeterminada de la interfaz IScreenshot
está disponible a través de la propiedad Screenshot.Default. Tanto la interfaz IScreenshot
como la clase Screenshot
están contenidas en el espacio de nombres Microsoft.Maui.Media
.
Realización de una captura de pantalla
Para realizar una captura de pantalla de la aplicación actual, usa el método CaptureAsync(). Este método devuelve un IScreenshotResult, que contiene información sobre la captura, como el ancho y el alto de la captura de pantalla. En el ejemplo siguiente se muestra un método que realiza una captura de pantalla y la devuelve como ImageSource.
public async Task<ImageSource> TakeScreenshotAsync()
{
if (Screenshot.Default.IsCaptureSupported)
{
IScreenshotResult screen = await Screenshot.Default.CaptureAsync();
Stream stream = await screen.OpenReadAsync();
return ImageSource.FromStream(() => stream);
}
return null;
}