Я разрабатываю приложение WP8 с помощью SDK для Nokia Imaging. Я пытаюсь добавить эффект фильтра к изображению и сделать его в WriteableBitmap
.WriteableBitmapRenderer.RenderAsync() ArgumentException «Значение не входит в ожидаемый диапазон»
Вот мой код:
private async void PhotoChosen(object sender, PhotoResult photoResult)
{
if (photoResult != null)
{
BitmapImage bitmap = new BitmapImage();
bitmap.SetSource(photoResult.ChosenPhoto);
WriteableBitmap wb = new WriteableBitmap(bitmap.PixelWidth, bitmap.PixelHeight);
StreamImageSource source = new StreamImageSource(photoResult.ChosenPhoto);
var effects = new FilterEffect(source);
effects.Filters = new IFilter[] { new SketchFilter() };
var renderer = new WriteableBitmapRenderer(effects, wb);
await renderer.RenderAsync();
}
}
Все идет хорошо, но когда эта линия обработки:
await renderer.RenderAsync();
Это ArgumentException
брошено:
Value does not fall within the expected range
Я думаю, Ошибка была сделана при создании IImageProvider effects
или WriteableBitmap wb
У кого-нибудь возникла эта проблема и возникла проблема? Спасибо :)
Это решило проблему! TY очень! : D – McSIME