Compartir a través de


WalletBarcode.GetImageAsync Método

Definición

Precaución

El espacio de nombres ApplicationModel.Wallet ya no se admite y pronto quedará en desuso. Se recomienda a los desarrolladores evitar el uso de este espacio de nombres.

Crea y devuelve un flujo de imagen de mapa de bits para el código de barras (o devuelve la imagen personalizada usada durante la creación de instancias).

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)

Devoluciones

Una operación asincrónica. Si usa programación asincrónica, el tipo de resultado al finalizar correctamente es una instancia de IRandomAccessStreamReference . Esto se puede asignar como origen para una imagen (con código adicional).

Atributos

Comentarios

Si se creó una instancia del objeto WalletBarcode mediante el constructor WalletBarcode que toma una imagen personalizada como parámetro, esa imagen personalizada se devuelve al finalizar. De lo contrario, se crea una imagen del código de barras definido por el sistema y, a continuación, se devuelve.

Este método no devuelve literalmente un objeto de imagen que está listo para la interfaz de usuario, devuelve una secuencia que define una imagen de mapa de bits. Para establecer realmente una imagen, puede usar código similar al siguiente:

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

Se aplica a

Consulte también