Screenshot
Tento článek popisuje, jak můžete použít rozhraní .NET Multi-Platform App UI (.NET MAUI). IScreenshot Toto rozhraní umožňuje zachytit aktuální zobrazenou obrazovku aplikace.
Výchozí implementace IScreenshot
rozhraní je k dispozici prostřednictvím Screenshot.Default vlastnosti. Rozhraní IScreenshot
i Screenshot
třída jsou obsaženy v Microsoft.Maui.Media
oboru názvů.
Zachycení screenshot
Pokud chcete zachytit screenshot aktuální aplikaci, použijte metodu CaptureAsync() . Tato metoda vrátí IScreenshotResult, který obsahuje informace o zachycení, jako je šířka a výška screenshot. Následující příklad ukazuje metodu, která zachycuje screenshot a vrací ji jako .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;
}