WalletBarcode.GetImageAsync Método

Definição

Cuidado

O namespace ApplicationModel.Wallet não tem mais suporte e em breve será preterido. Os desenvolvedores são incentivados a evitar o uso desse namespace.

Cria e retorna um fluxo de imagem de bitmap para o código de barras (ou retorna a imagem personalizada usada durante a instanciação).

public:
 virtual IAsyncOperation<IRandomAccessStreamReference ^> ^ GetImageAsync() = GetImageAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<IRandomAccessStreamReference> GetImageAsync();
/// [Windows.Foundation.Metadata.RemoteAsync]
/// [Windows.Foundation.Metadata.Deprecated("IWalletBarcode is deprecated and might not work on all platforms. For more info, see MSDN.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 917504, "Windows.Foundation.UniversalApiContract")]
IAsyncOperation<IRandomAccessStreamReference> GetImageAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<IRandomAccessStreamReference> GetImageAsync();
[Windows.Foundation.Metadata.RemoteAsync]
[Windows.Foundation.Metadata.Deprecated("IWalletBarcode is deprecated and might not work on all platforms. For more info, see MSDN.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 917504, "Windows.Foundation.UniversalApiContract")]
public IAsyncOperation<IRandomAccessStreamReference> GetImageAsync();
function getImageAsync()
Public Function GetImageAsync () As IAsyncOperation(Of IRandomAccessStreamReference)

Retornos

Uma operação assíncrona. Se você usar a programação assíncrona, o tipo de resultado na conclusão bem-sucedida será uma instância IRandomAccessStreamReference . Isso pode ser atribuído como a origem de uma imagem (com algum código adicional).

Atributos

Comentários

Se o objeto WalletBarcode tiver sido instanciado usando o construtor WalletBarcode que usa uma imagem personalizada como parâmetro, essa imagem personalizada será retornada após a conclusão. Caso contrário, uma imagem do código de barras definido pelo sistema será criada e retornada.

Esse método não retorna literalmente um objeto de imagem que está pronto para interface do usuário, ele retorna um fluxo que define uma imagem de bitmap. Para realmente definir uma imagem, você pode usar um código semelhante a este:

<Button Content="Generate barcode" Click="Button_Click"/>
<Image x:Name="barcodeImage"/>
private async void Button_Click(object sender, RoutedEventArgs e)
{
    var walletBarcode = new WalletBarcode(WalletBarcodeSymbology.Qr, "123123123123");

    IRandomAccessStreamReference streamRef = await walletBarcode.GetImageAsync();
    IRandomAccessStream stream = await streamRef.OpenReadAsync();

    var bitmapImage = new BitmapImage();
    await bitmapImage.SetSourceAsync(stream);
    barcodeImage.Source = bitmapImage;
}

Aplica-se a

Confira também