在c#Universal App中显示更新的WritableBitmap

时间:2015-09-04 19:35:57

标签: c# win-universal-app

我有以下代码读取图像并改变像素以转换为灰度,然后将其设置为显示源。问题是它总是显示未改变的图像,即使我已经验证像素字节数组已更改。

{{1}}

1 个答案:

答案 0 :(得分:0)

在我看来,您的代码中最明显的遗漏是您不会处置/关闭srcPixelStream对象。

我认为将pixelLength设置为比您预期的更小的值也是可能的;请注意,通常对流的读取操作需要返回您要求读取的所有字节,即使理论上可以使用完整的字节数。这就是读取方法返回实际读取的字节数的原因。您可能需要多次读取,直到获得所需的字节数。

缺乏可靠地再现问题的a good, minimal, complete code example,无法确定错误是什么。但我首先要在using的初始化中添加srcPixelStream语句(最好将变量的声明移到using语句本身)。