WalletBarcode.GetImageAsync Método
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.
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;
}