Partager via


WalletBarcode.GetImageAsync Méthode

Définition

Attention

L’espace de noms ApplicationModel.Wallet n’est plus pris en charge et sera bientôt déprécié. Les développeurs sont encouragés à éviter d’utiliser cet espace de noms.

Crée et retourne un flux d’image bitmap pour le code-barres (ou renvoie l’image personnalisée utilisée lors de l’instanciation).

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)

Retours

Opération asynchrone. Si vous utilisez la programmation asynchrone, le type de résultat en cas d’achèvement réussi est un instance IRandomAccessStreamReference. Il peut être attribué en tant que source pour une image (avec du code supplémentaire).

Attributs

Remarques

Si l’objet WalletBarcode a été instancié à l’aide du constructeur WalletBarcode qui prend une image personnalisée en tant que paramètre, cette image personnalisée est retournée à l’achèvement. Sinon, une image du code-barres défini par le système est créée, puis retournée.

Cette méthode ne retourne pas littéralement un objet image prêt pour l’interface utilisateur, mais un flux qui définit une image bitmap. Pour définir une image, vous pouvez utiliser un code similaire à celui-ci :

<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;
}

S’applique à

Voir aussi