次の方法で共有


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 オブジェクトがインスタンス化された場合、そのカスタム イメージは完了時に返されます。 それ以外の場合は、システム定義バーコードの画像が作成され、返されます。

このメソッドは、UI の準備ができているイメージ オブジェクトをリテラルで返すので、ビットマップ イメージを定義するストリームを返します。 実際にイメージを設定するには、次のようなコードを使用できます。

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

適用対象

こちらもご覧ください