Поделиться через


DeviceThumbnail Класс

Определение

Представляет эскиз для устройства.

public ref class DeviceThumbnail sealed : IClosable, IRandomAccessStreamWithContentType
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class DeviceThumbnail final : IClosable, IRandomAccessStreamWithContentType
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class DeviceThumbnail : System.IDisposable, IRandomAccessStreamWithContentType
Public NotInheritable Class DeviceThumbnail
Implements IDisposable, IRandomAccessStreamWithContentType
Наследование
Object Platform::Object IInspectable DeviceThumbnail
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Примеры

// Takes a parameter of type DeviceInformation
// and retrieves a DeviceThumbnail to pass to displayImage().
function getImage (device) {   

    var thumbnail = null;
    if (device){
        device.getThumbnailAsync().then(
            function (thumbnail) {
                if (thumbnail){      
                    if (thumbnail.size > 0) {
                        displayImage(thumbnail);
                    }                                                                      
                 }     
             });
    }                                                                                     
}

function displayImage(imageFile) {

    try {
        // Setting 2nd parameter to 'false' cleans up 
        // the URL after first use.
        // We set this because we only need to load the URL
        // into the image tag once.
        document.getElementById("deviceImage").src = 
            window.URL.createObjectURL(imageFile, false);
    } catch (e) {
        document.getElementById("statusMessage").innerHTML = 
            "Could not display image, error: " + e.message;
    }

}

Комментарии

Вызовите DeviceInformation.GetThumbnailAsync и обработайте событие завершения, как показано в примере.

Свойства

CanRead

Возвращает значение, указывающее, можно ли считать поток.

CanWrite

Возвращает значение, указывающее, можно ли записать поток.

ContentType

Возвращает тип содержимого эскиза изображения.

Position

Возвращает смещение потока в байтах.

Size

Возвращает или задает размер эскиза устройства.

Методы

CloneStream()

Создает новый экземпляр IRandomAccessStream для того же ресурса, что и текущий поток.

Close()

Закрывает текущий поток и освобождает системные ресурсы.

Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

FlushAsync()

Асинхронная очистка данных в последовательном потоке.

GetInputStreamAt(UInt64)

Возвращает указатель на входной поток, начиная с указанного расположения.

GetOutputStreamAt(UInt64)

Возвращает указатель на выходной поток, начиная с указанного расположения.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Возвращает объект асинхронного средства чтения байтов.

Seek(UInt64)

Задает для потока указанное значение.

WriteAsync(IBuffer)

Асинхронно записывает данные в последовательный поток.

Применяется к