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
Migliorare l'organizzazione delle risorse con Azure Policy
Gestire pubblicazione Kubernetes tramite .NET Aspire
Escludere alcuni file da GitHub Secret Scanning
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Gestire gli errori nelle Promise JavaScript con try()
Potenziare la ricerca su Cosmos DB con Full Text Search
Gestire il routing HTTP in Azure Container App
Creare una libreria CSS universale: Clip-path
Combinare Container Queries e Media Queries
Introduzione alle Container Queries
Interagire con Azure DevOps tramite MCP Server
Utilizzare Hybrid Cache in .NET 9


