DeviceThumbnail Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa a imagem em miniatura de um dispositivo.
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
- Herança
- Atributos
- Implementações
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Exemplos
// 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;
}
}
Comentários
Chame DeviceInformation.GetThumbnailAsync e manipule o evento de conclusão, conforme mostrado no exemplo.
Propriedades
CanRead |
Obtém um valor que indica se o fluxo pode ser lido. |
CanWrite |
Obtém um valor que indica se o fluxo pode ser gravado. |
ContentType |
Retorna o tipo de conteúdo da imagem em miniatura. |
Position |
Obtém o deslocamento de bytes do fluxo. |
Size |
Obtém ou define o tamanho da imagem em miniatura do dispositivo. |
Métodos
CloneStream() |
Cria uma nova instância de um IRandomAccessStream no mesmo recurso que o fluxo atual. |
Close() |
Fecha o fluxo atual e libera os recursos do sistema. |
Dispose() |
Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados. |
FlushAsync() |
Libera dados de forma assíncrona em um fluxo sequencial. |
GetInputStreamAt(UInt64) |
Retorna um ponteiro para um fluxo de entrada começando no local especificado. |
GetOutputStreamAt(UInt64) |
Retorna um ponteiro para um fluxo de saída começando no local especificado. |
ReadAsync(IBuffer, UInt32, InputStreamOptions) |
Retorna um objeto de leitor de bytes assíncrono. |
Seek(UInt64) |
Define a posição do fluxo como o valor especificado. |
WriteAsync(IBuffer) |
Grava dados de forma assíncrona em um fluxo sequencial. |