0
Hallo, ich versuche, die Farbe des Pixels bei Berührung in Xamarin C#, zu bekommen, aber ich bekomme manchmal falsche Werte, ich bekomme R = 255, G = 0 , B = 0, A = 0 Was ist falsch in meinem Code?Wie bekomme ich den richtigen Wert von Pixel bei Berührung in Ios Xamarin C#
private UIColor ColorOfPoint(CGPoint point)
{
byte[] pixel = {0,0,0,0};
using(CGColorSpace oColorSpace = CGColorSpace.CreateDeviceRGB())
using(CGBitmapContext oContext = new CGBitmapContext(pixel,
1, 1, 8, 4, oColorSpace, CGBitmapFlags.PremultipliedLast & CGBitmapFlags.AlphaInfoMask))
{
oContext.TranslateCTM(-point.X,-point.Y);
img.Layer.RenderInContext(oContext);
oContext.Dispose();
oColorSpace.Dispose();
}
UIColor color = new UIColor(pixel[0]/255,pixel[1]/255,pixel[2]/255,pixel[3]/255);
return color;
}
unerfindlichen Gründen verursacht RGB-Werte 0 sein zurückgegeben werden, wenn Sie außerhalb eines bestimmten Bereichs des Bildes tippen, Anyways danke für die Antwort :) – vin