WinRT에서 파일 URI를 사용하여 이미지 컨트롤의 소스 속성에 바인딩 할 수 있도록 LocalStorage 외부의 이미지 파일에 액세스 할 수 있습니까? 너무 많은 이미지를 가질 수 있기 때문에 메모리에 파일을 저장하는 데 .OpenRead ()를 사용할 수 없습니다 (OutOfMemoryException 가능). 또한 내 컨테이너 렌더링 동작을 제어 할 수 없습니다. FlipView이고 GridView에 ContainerContentChanging 이벤트와 같은 것이 없습니다 (내가 아는 한).
이미지 파일이 사진 라이브러리에 있고 앱이 매니페스트에서 '사진 라이브러리'기능을 선언하지 않는 한, 파일 또는 폴더 선택기를 사용하여 이러한 파일에 액세스 할 수있는 권한을 사용자에게 요청해야합니다. 그런 다음 해당 파일 / 폴더에 대한 액세스를 허용하는 토큰을 향후 액세스 목록에 저장할 수 있습니다.
이것을 설명하는 한 기사 는 다음과 같은 빠른 스 니펫을 제공합니다.
토큰을 저장하려면
var picker = new FolderPicker();
picker.FileTypeFilter.Add("*");
var folder = await picker.PickSingleFolderAsync();
StorageApplicationPermissions.FutureAccessList.AddOrReplace(Token, folder);
토큰으로 잠금 해제 된 저장소 항목에 액세스하려면
var folder = await StorageApplicationPermissions
.FutureAccessList.GetFolderAsync(Token);
var fileToCopy = await StorageFile
.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/Logo.png"));
await fileToCopy.CopyAsync(folder, "Logo.png", NameCollisionOption.ReplaceExisting);
더 많은 것을 활성화해야하는 경우 파일 / 폴더 경로를 토큰으로 사용할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다