【问题标题】:Get The Colour Of Any Pixel In A BitmapFrame?获取 BitmapFrame 中任何像素的颜色?
【发布时间】:2011-08-12 15:41:29
【问题描述】:

我想编写一些测试来验证 IValueConverter 是否根据其 EXIF 元数据来旋转图像以进行定向。

我创建了一个 400px 宽和 300px 高的测试图像,上半部分为白色,下半部分为黑色。

如果我可以检查图像角落像素的颜色,那么我可以根据下表编写测试并做出断言:

方向 左上 右上 左下 右下 风景 白色 白色 黑色 黑色 人像 顺时针 黑色 白色 黑色 白色 人像 逆时针 白色 黑色 白色 黑色

(我不希望图像上下颠倒或水平或垂直反射)

using(var f = new FileStream(@"C:\test.jpg",FileMode.Open, FileAccess.Read))
{
     var bitmapFrame = BitmapFrame.Create(f);
}

如何访问角落像素并检查它们是黑色还是白色?

【问题讨论】:

    标签: wpf imaging


    【解决方案1】:

    这里的答案也适用于 BitmapFrame:Finding specific pixel colors of a BitmapImage

    将数据复制到字节数组中,仔细解析数组

    【讨论】:

    • 谢谢,太好了,事实上我已经投票结束了我自己的问题;)
    猜你喜欢
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2011-11-30
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多