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