2017-12-14 15 views
0

파일 경로에서 비트 맵 이미지를 만들고 각 픽셀을 조작 한 다음 이미지를 저장하는 가장 좋은 방법은 무엇입니까? 내가 Windows.UI.Xaml.Media.ImagingWritableBitMap을 탐험하고 및 WritableBitmapEx 확장 그러나 Nuget를 통해 제공이미지 파일 경로에서 이미지를 생성하고 픽셀 단위로 수정 한 다음 UWP 앱에 저장하는 가장 좋은 방법은 무엇입니까?

,

var displayPhoto = new WriteableBitmap(10, 10); 
displayPhoto.SetSource(await storageFile.OpenAsync(FileAccessMode.Read)); 
var targetPixel = displayPhoto.GetPixel(x, t); 

나에게 내가 보호 된 메모리를 액세스 할 없다는 오류를 제공합니다. 파일 openmode를 ReadWrite로 변경해도 도움이되지 않으며 "file is readonly"오류가 발생하는 반면 이미지 파일의 속성을 검사하면 쓰기가 활성화됩니다.

+0

내 appmanafiest를 살펴보십시오. –

답변

0

내가 보호 된 메모리에 액세스하려고한다는 오류가 발생합니다.

문제는 당신 WriteableBitmap가 귀하의 요구를 들어, 원본 이미지의 폭과 높이 WriteableBitmap을 만들 수 있습니다, 모든 데이터를 저장하기에 너무 작이다.

var tem = new BitmapImage(); 
await tem.SetSourceAsync(await file.OpenAsync(Windows.Storage.FileAccessMode.Read)); 

var displayPhoto = new WriteableBitmap(tem.PixelWidth, tem.PixelHeight); 
displayPhoto.SetSource(await file.OpenAsync(Windows.Storage.FileAccessMode.Read)); 
var targetPixel = displayPhoto.GetPixel(x,s);