Bagikan melalui


InkManager.LoadAsync(IInputStream) Metode

Definisi

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

IAsyncActionWithProgress<UInt64>

Windows.Foundation.IAsyncActionWithProgress

IAsyncActionWithProgress<uint64_t>

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