Nokia Imaging SDK を使用して WP8 アプリを開発しています。画像にフィルター効果を追加して、WriteableBitmap
.
これが私のコードです:
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
誰かがこの問題を抱えて問題を見つけましたか? ありがとう :)