2013-04-19 2 views
1

Я использую библиотеку WriteableBitmapEx для редактирования изображения, сделанного с помощью планшета с Windows 8 Pro. Я получаю AccessViolationException каждый раз, когда я взываю к GetPixel функции(), вот код:AccessViolationException при доступе к цвету пикселей с использованием WriteableBitmapEx

Windows.Media.Capture.MediaCapture captureMgr = new MediaCapture(); 
await captureMgr.InitializeAsync(); 

IRandomAccessStream memoryStream = new InMemoryRandomAccessStream(); 
await captureMgr.CapturePhotoToStreamAsync(imageProperties, memoryStream); 
await memoryStream.FlushAsync(); 
memoryStream.Seek(0); 

WriteableBitmap tmpImage = new WriteableBitmap(1, 1); 
tmpImage.SetSource(memoryStream); 
tmpImage.GetPixel(1, 1); // An AccessViolationException occurs. 

Что я делаю неправильно?

ответ

4

Попробуйте использовать встроенные методы для создания своего WriteableBitmap.

WriteableBitmap tmpImage = await BitmapFactory.New(1, 1).FromStream(memoryStream); 
tmpImage.GetPixel(1, 1); 

Это должно гарантировать, что ваше изображение было загружено в WriteableBitmap перед доступом.

+0

Это сработало. Спасибо. – Branyac

+0

Добро пожаловать :) – keyboardP

Смежные вопросы