WalletBarcode.GetImageAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
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;
}