다음을 통해 공유


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 instance. 이를 이미지의 원본으로 할당할 수 있습니다(일부 추가 코드 포함).

특성

설명

사용자 지정 이미지를 매개 변수로 사용하는 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;
}

적용 대상

추가 정보