Condividi tramite


WalletBarcode.GetImageAsync Metodo

Definizione

Attenzione

Lo spazio dei nomi ApplicationModel.Wallet non è più supportato e verrà presto deprecato. Gli sviluppatori sono invitati a evitare di usare questo spazio dei nomi.

Crea e restituisce un flusso di immagini bitmap per il codice a barre o restituisce l'immagine personalizzata usata durante l'istanza.

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)

Restituisce

Operazione asincrona. Se si usa la programmazione asincrona, il tipo di risultato al completamento è un'istanza IRandomAccessStreamReference . Questa opzione può essere assegnata come origine per un'immagine (con un codice aggiuntivo).

Attributi

Commenti

Se l'oggetto WalletBarcode è stato creato un'istanza usando il costruttore WalletBarcode che accetta un'immagine personalizzata come parametro, tale immagine personalizzata viene restituita al completamento. In caso contrario, viene creata un'immagine del codice a barre definito dal sistema e quindi restituita.

Questo metodo non restituisce letteralmente un oggetto immagine pronto per l'interfaccia utente, restituisce un flusso che definisce un'immagine bitmap. Per impostare effettivamente un'immagine, è possibile usare codice simile al seguente:

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

Si applica a

Vedi anche