Freigeben über


WalletBarcode.GetImageAsync Methode

Definition

Achtung

Der ApplicationModel.Wallet-Namespace wird nicht mehr unterstützt und wird bald veraltet sein. Entwickler werden empfohlen, die Verwendung dieses Namespaces zu vermeiden.

Erstellt und gibt einen Bitmapbildstream für den Barcode zurück (oder gibt das benutzerdefinierte Bild zurück, das während der Instanziierung verwendet wird).

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)

Gibt zurück

Ein asynchroner Vorgang. Wenn Sie die asynchrone Programmierung verwenden, ist der Ergebnistyp bei erfolgreichem Abschluss ein IRandomAccessStreamReference-instance. Dies kann als Quelle für ein Bild (mit zusätzlichem Code) zugewiesen werden.

Attribute

Hinweise

Wenn das WalletBarcode-Objekt mithilfe des WalletBarcode-Konstruktors instanziiert wurde, der ein benutzerdefiniertes Bild als Parameter verwendet, wird dieses benutzerdefinierte Bild nach Abschluss zurückgegeben. Andernfalls wird ein Bild des systemdefinierten Barcodes erstellt und anschließend zurückgegeben.

Diese Methode gibt kein Bildobjekt zurück, das für die Benutzeroberfläche bereit ist, sie gibt einen Stream zurück, der ein Bitmapbild definiert. Um ein Bild tatsächlich festzulegen, können Sie Code wie den folgenden verwenden:

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

Gilt für:

Weitere Informationen