InkManager.LoadAsync(IInputStream) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Catatan
Untuk aplikasi Universal Windows menggunakan Extensible Application Markup Language (XAML), sebaiknya gunakan InkPresenter dan kontrol InkCanvas alih-alih InkManager.
Secara asinkron memuat semua objek InkStroke dari aliran yang ditentukan ke koleksi InkStroke yang dikelola oleh InkManager.
Data tinta diserialisasikan sebagai metadata Ink Serialized Format (ISF) dan disematkan ke dalam file Graphics Interchange Format (GIF).
public:
virtual IAsyncActionWithProgress<unsigned long long> ^ LoadAsync(IInputStream ^ inputStream) = LoadAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncActionWithProgress<uint64_t> LoadAsync(IInputStream const& inputStream);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncActionWithProgress<ulong> LoadAsync(IInputStream inputStream);
function loadAsync(inputStream)
Public Function LoadAsync (inputStream As IInputStream) As IAsyncActionWithProgress(Of ULong)
Parameter
- inputStream
- IInputStream
Aliran yang berisi koleksi goresan. Objek IRandomAccessStream (memerlukan IOutputStream) dapat ditentukan sebagai gantinya.
Mengembalikan
Status operasi asinkron sebagai jumlah byte yang diambil. Untuk informasi selengkapnya, lihat Metode ReadAsync .
Penerapan
- Atribut
Contoh
Fungsi loadStrokes
dalam contoh ini menunjukkan cara:
- Tampilkan layar buka file di mana tipe file dibatasi ke format Graphics Interchange Format (GIF) menggunakan objek FileOpenPicker .
- Siapkan aliran input melalui metode OpenAsync .
- Gunakan metode LoadAsync dari objek InkManager (
inkManager
) untuk membatalkan serialisasi data tinta dari file Graphics Interchange Format (GIF) (storageFile
).
// Load strokes into an inkManager.
function loadStrokes()
{
// Set up the file open screen.
var openPicker = Windows.Storage.Pickers.FileOpenPicker();
openPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.picturesLibrary;
openPicker.fileTypeFilter.replaceAll([".gif"]);
// Set up the stream.
var loadStream = null;
// Asynchronously load the ink data from the stream.
openPicker.pickSingleFileAsync().done(
function (file)
{
if (null != file)
{
file.openAsync(Windows.Storage.FileAccessMode.read).then(
function (stream) {
loadStream = stream;
return inkManager.loadAsync(loadStream);
}).done(
function()
{
var strokes = inkManager.getStrokes().length;
if (strokes === 0)
{
statusMessage.innerText = "No strokes in file.";
}
else
{
statusMessage.innerText = strokes + " strokes loaded.";
}
renderAllStrokes();
loadStream.close();
},
function (e)
{
statusMessage.innerText = "Load failed.";
if (loadStream)
{
// Close the stream if open.
loadStream.close();
}
});
}
});
}
Keterangan
Menyematkan metadata ke dalam file Graphics Interchange Format (GIF) memungkinkan tinta untuk dilihat dalam aplikasi yang tidak mendukung tinta sambil mempertahankan keakuratan penuh untuk aplikasi berkemampuan tinta. Format ini sangat ideal untuk mengangkut konten tinta dalam file HTML dan membuatnya dapat digunakan oleh aplikasi tinta dan non-tinta.
Catatan
Tinta Serialized Format (ISF) adalah representasi tinta yang paling ringkas. Ini dapat disematkan dalam format dokumen biner atau ditempatkan langsung di Clipboard sambil mempertahankan berbagai properti tinta seperti tekanan, lebar, warna, miring, memutar, dan sebagainya.
Berlaku untuk
Lihat juga
- Interaksi pena dan stylus
- Memulai: Tinta dukungan di aplikasi UWP Anda
- Sampel analisis tinta (dasar) (C#)
- Sampel pengenalan tulisan tangan tinta (C#)
- Menyimpan dan memuat goresan tinta dari file Ink Serialized Format (ISF)
- Menyimpan dan memuat goresan tinta dari clipboard
- Lokasi toolbar tinta dan sampel orientasi (dasar)
- Lokasi toolbar tinta dan sampel orientasi (dinamis)
- Sampel buku mewarnai
- Sampel catatan keluarga
- Sampel penintaan (JavaScript)
- Sampel penintaan sederhana (C#/C++)
- Sampel penintaan kompleks (C++)
- Sampel analisis tinta