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 Azure AI Studio per testare i modelli AI
Il nuovo controllo Range di Blazor 9
Gestione dei nomi con le regole @layer in CSS
Creare una libreria CSS universale: Cards
Referenziare un @layer più alto in CSS
Creare gruppi di client per Event Grid MQTT
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Ottimizzazione dei block template in Angular 17
Routing statico e PreRendering in una Blazor Web App
Generare la software bill of material (SBOM) in GitHub
Proteggere le risorse Azure con private link e private endpoints