我有以下代码读取图像并改变像素以转换为灰度,然后将其设置为显示源。问题是它总是显示未改变的图像,即使我已经验证像素字节数组已更改。
{{1}}
答案 0 :(得分:0)
在我看来,您的代码中最明显的遗漏是您不会处置/关闭srcPixelStream
对象。
我认为将pixelLength
设置为比您预期的更小的值也是可能的;请注意,通常对流的读取操作不需要返回您要求读取的所有字节,即使理论上可以使用完整的字节数。这就是读取方法返回实际读取的字节数的原因。您可能需要多次读取,直到获得所需的字节数。
缺乏可靠地再现问题的a good, minimal, complete code example,无法确定错误是什么。但我首先要在using
的初始化中添加srcPixelStream
语句(最好将变量的声明移到using
语句本身)。