SvgImageSource.SetSourceAsync(IRandomAccessStream) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
스트림에 액세스하고 결과를 비동기적으로 처리하여 SvgImageSource 의 원본 SVG를 설정합니다.
public:
virtual IAsyncOperation<SvgImageSourceLoadStatus> ^ SetSourceAsync(IRandomAccessStream ^ streamSource) = SetSourceAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<SvgImageSourceLoadStatus> SetSourceAsync(IRandomAccessStream const& streamSource);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<SvgImageSourceLoadStatus> SetSourceAsync(IRandomAccessStream streamSource);
function setSourceAsync(streamSource)
Public Function SetSourceAsync (streamSource As IRandomAccessStream) As IAsyncOperation(Of SvgImageSourceLoadStatus)
매개 변수
- streamSource
- IRandomAccessStream
SVG 원본 값을 설정하는 스트림 원본입니다.
반환
작업이 성공했는지 여부를 나타내는 SvgImageSourceLoadStatus 값입니다. 실패한 경우 은 실패 이유를 나타냅니다.
- 특성
예제
여기에 표시된 이 예제에서는 파일 스트림(표시되지 않고 파일 선택기를 사용하여 가져온)을 사용하여 SetSourceAsync(IRandomAccessStream)를 호출하여 이미지 원본을 로드합니다. SetSourceAsync(IRandomAccessStream)에 대한 파일 선택기, 스트림 및 호출은 모두 비동기적입니다.
// Ensure the stream is disposed once the SVG is loaded
using (IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read))
{
// Set the SVG source to the selected file
SvgImageSource svgImage = new SvgImageSource();
await svgImage.SetSourceAsync(fileStream);
Scenario2Image.Source = svgImage;
}
설명
비동기 SetSourceAsync(IRandomAccessStream) 메서드를 호출하여 SVG 원본을 설정하면 UI 스레드가 차단되는 것을 방지할 수 있습니다. 비동기 또는 await를 사용하는 방법에 대한 자세한 내용은 C# 또는 Visual Basic에서 비동기 API 호출을 참조하세요. SetSourceAsync(IRandomAccessStream) 호출이 이미 진행 중인 동안 앱이 SetSourceAsync(IRandomAccessStream) 또는 UriSource 를 통해 SVG 원본을 다시 변경하는 경우 보류 중인 SetSourceAsync(IRandomAccessStream) 작업이 TaskCanceledException을 throw합니다.