2017-12-14 7 views
0

ファイルパスからビットマップイメージを作成し、各ピクセルを操作してイメージを保存する最も良い方法は何ですか?イメージファイルパスからイメージを作成し、ピクセル単位で修正し、UWPアプリケーションで保存する最も良い方法は何ですか?

私はWindows.UI.Xaml.Media.ImagingWritableBitMapとNugetを通じて提供してWritableBitmapEx拡張を模索しているが、

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); 
関連する問題