Error System.Windows.Media.Color.A.get

本文关键字:get Color Media System Windows Error | 更新日期: 2023-09-27 18:12:49

我有一个项目,这是一个图像编辑器和我错误地参考市场的System.Windows.Media.Color.A。get',而不是因为我犯了这个错误,这是品牌我在Visual Studio 2012中的错误代码是为windows phone 8

非常感谢您的帮助

        public WriteableBitmap Process(WriteableBitmap input)
    {
        var result = new WriteableBitmap(input.PixelWidth, input.PixelHeight);
        var resultPixels = result.Pixels;
        var inputPixels = input.Pixels;
        var ta = Color.A;
        var tr = Color.R;
        var tg = Color.G;
        var tb = Color.B;
        for (int i = 0; i < inputPixels.Length; i++)
        {
            var c = inputPixels[i];
            var a = (byte)(c >> 24);
            var r = (byte)(c >> 16);
            var g = (byte)(c >> 8);
            var b = (byte)(c);
            int gray = (r * 6966 + g * 23436 + b * 2366) >> 15;
            a = (byte)((a    * ta) >> 8);
            r = (byte)((gray * ta) >> 8);
            g = (byte)((gray * ta) >> 8);
            b = (byte)((gray * ta) >> 8);
            resultPixels[i] = (a << 24) |
                (r << 16) |
                (g << 8) |
                b;
        }
        return result;
    }

Error System.Windows.Media.Color.A.get

您希望从下面的行做什么?

var ta = Color.A;
var tr = Color.R;
var tg = Color.G;
var tb = Color.B;

根据错误,你正在使用System.Windows.Media.Color类和属性称为'A,R,G,B'所有这些都是公共属性,但你把它们称为静态属性。如果你需要访问非静态属性,你需要创建它的对象