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;
}
您希望从下面的行做什么?
var ta = Color.A;
var tr = Color.R;
var tg = Color.G;
var tb = Color.B;
根据错误,你正在使用System.Windows.Media.Color
类和属性称为'A,R,G,B'所有这些都是公共属性,但你把它们称为静态属性。如果你需要访问非静态属性,你需要创建它的对象