2014-04-06 3 views
0

Nokias Imaging SDK의 필터를 WriteableBitmap에 적용하려고했습니다. 지금까지 나는 어떤 성공도하지 못했습니다. "최고는"내가 가진Nokia Imaging SDK 1.2 : WriteableBitmap에 필터 적용

MemoryStream stream = new MemoryStream(App.MainViewModel.Current.Album.Cover.ToByteArray()); 
StreamImageSource streamImage = new StreamImageSource(stream); 
FilterEffect filters = new FilterEffect(streamImage); 
WriteableBitmapRenderer renderer = new WriteableBitmapRenderer(filters); 

BlurFilter blurFilter = new BlurFilter(); 
filters.Filters = new[] { blurFilter }; 
var result = await renderer.RenderAsync(); 

(A WriteableBitmap입니다) 커버에 ToByteArray() 확장 메서드 renderer.RenderAsync()에 충돌 다음,의 WriteableBitmapEx 라이브러리에서 제공된다.

누구나 같은 문제가 있었나요?

답변

1

WriteableBitmapRenderer의 WriteableBitmap 속성을 설정하지 않아서 renderer.RenderAsync()에서 예외가 발생합니다.

WriteableBitmapRenderer는 UI 스레드에서 만들어야하므로 쓰기 가능 비트 맵을 만들 수 없습니다. 따라서 직접 생성하여 렌더러 객체 (생성자 또는 속성 설정)로 전달해야합니다.

+0

그 점을 발견하지 못했습니다. 감사! –