Поделиться через


WalletBarcode.GetImageAsync Метод

Определение

Внимание!

Пространство имен ApplicationModel.Wallet больше не поддерживается и скоро станет нерекомендуемым. Разработчикам рекомендуется избегать использования этого пространства имен.

Создает и возвращает поток растрового изображения для штрихкода (или возвращает пользовательское изображение, используемое во время создания экземпляра).

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)

Возвращаемое значение

Асинхронная операция. При использовании асинхронного программирования типом результата при успешном завершении является экземпляр IRandomAccessStreamReference . Его можно назначить в качестве источника для изображения (с дополнительным кодом).

Атрибуты

Комментарии

Если экземпляр объекта WalletBarcode был создан с помощью конструктора WalletBarcode , который принимает пользовательское изображение в качестве параметра, этот пользовательский образ возвращается по завершении. В противном случае создается и возвращается изображение системного штрихкода.

Этот метод не возвращает объект изображения, готовый для пользовательского интерфейса, а поток, определяющий растровое изображение. Чтобы фактически задать изображение, можно использовать код, аналогичный следующему:

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

Применяется к

См. также раздел