Xamarin.android Xamarin Android等效产品->;Java:Color.Red(int)

Xamarin.android Xamarin Android等效产品->;Java:Color.Red(int),xamarin.android,Xamarin.android,有人知道什么是等同于: Java代码: int pixel = source.getPixel(x, y); int g = (int) (0.3 * Color.red(pixel) + 0.59 * Color.green(pixel) + 0.11 * Color.blue(pixel)); //grayscale shade corresponding to rgb 在Xamarin Android中。我认为这可能是您想要的: int pixel = source.GetPixel(x

有人知道什么是等同于: Java代码:

int pixel = source.getPixel(x, y);
int g = (int) (0.3 * Color.red(pixel) + 0.59 * Color.green(pixel) + 0.11 * Color.blue(pixel)); //grayscale shade corresponding to rgb

在Xamarin Android中。

我认为这可能是您想要的:

int pixel = source.GetPixel(x, y);
int g = (int) (0.3 * Color.GetRedComponent(pixel) + 0.59 * Color.GetGreenComponent(pixel) + 0.11 * Color.GetBlueComponent(pixel));
这也会产生相同的结果:

Color pixelColor = new Color(source.GetPixel(x, y));
int g1 = (int) (0.3 * pixelColor.R + 0.59 * pixelColor.G + 0.11 * pixelColor.B);
顺便说一句,还有GetAlphaComponent():

int A = Color.GetAlphaComponent(pixel);