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
Utilizzo del persistent state di Blazor nel prerendering
Ottimizzare i costi con Smart tier in Azure Blob Storage
Esporre un server MCP con Azure API Management
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Usare i generics di C# con la clausola nameof in modo semplificato
DevSecOps per .NET: dalla teoria alla pratica
Gestione dei prompt file a livello di organizzazione aziendale in GitHub
Cache temporanea in Javascript con oggetti
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
Azure SQL Database per dev: tutte le novità da non perdere
Usare il metodo nameof con un tipo generico in C# 14


