日期:2014-05-18  浏览次数:21027 次

WPF:用BitmapImage读入图像后,为什么某些点的像素值,与原图像不一致?
我有一幅图像,用BitmapImage读进了程序,然后查看每个点上的Argb值,发现,与原图像不一样了。

BitmapImage b = new BitmapImage(new Uri("D:\\03.png"));

为什么会发生了改变?我程序里,并没有对图像进行任何修改,为什么读进来后,某些点的像素值,并不等于原图像中的值?

是不是在读取的过程中,WPF默认做了某些修改?

------解决方案--------------------
刚刚才回答了
http://topic.csdn.net/u/20120318/14/9300cc00-60e1-452d-8cdb-c250c2eedd57.html
看我回答给的链接
------解决方案--------------------
探讨

这个我也看过了,但是,我并不是用控件来显示图像。


我程序的功能是:读取一幅图像进来(并不把图像显示到界面上),然后在后台读取每个点的ARGB值,最后,以整数矩阵形式,输出到界面上。

结果发现,一部份的点的ARGB值,是正确的,一部确实不正确。

注意:我显示到界面上的是整数矩阵,并不是图像本身。


引用:

刚刚才回答了
……