Nello script precedente, abbiamo visto come sia facile utilizzare le DirectInk API nella Universal Windows Platform per implementare dei canvas virtuali con cui scrivere e disegnare tramite touch o mouse.
Un'altra interessante funzionalità dell'InkPresenter è la possibilità di esportare su file la sessione di disegno. Per esportare il contenuto di un canvas su file non ci basta che chiamare il metodo SaveAsync contenuto all'interno della proprietà StrokeContainer dell'InkPresenter.
Il codice per implementare questa funzionalità è riportato in basso:
async void Save()
{
var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("draw.gif");
using (IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.ReadWrite))
{
await myInkSurface.InkPresenter.StrokeContainer.SaveAsync(stream);
}
}Questo meccanismo di salvataggio è reso possibile grazie alle funzionalità di serializzazione dell'Ink che il metodo SaveAsync implementa: il file generato conterrà al suo interno i nostri dati di disegno nel formato ISF (Ink Serialized Format).
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare zizmor per rendere più sicuri i workflow di GitHub
Usare il metodo nameof con un tipo generico in C# 14
Canary release con .NET Aspire
Evitare la compressione degli artefatti in un workflow di GitHub
Logica Graceful Degradation in HTML e CSS
Esporre tool MCP con Azure Functions
Ciclo di vita risorse con .NET Aspire
Esporre un server MCP con Azure API Management
Gestire gli errori nelle Promise JavaScript con try()
Costruire endpoint SSE in ASP.NET Core
Usare i generics di C# con la clausola nameof in modo semplificato
Gestione delle issue type con GitHub


