Bonjour,
Je souhaiterais obtenir un peu d'aide concernant le traitement d'une image bitmap. Je possède un code qui permet de compter les pixels de part et d'autre d'un axe dessiné sur une image. Cependant, je voudrais incrémenter le compteur seulement lorsque mon pixel est noir. Etant débutant en c#, je ne sais pas trop comment formuler ma condition pour être sur que mon image incrémente le compteur dans le bon cas
Je vous joint la partie du code à modifier pour obtenir le bon résultat.
for (int y = 0; y < BaseImageHeight; y++)
{
for (int x = 0; x < BaseImageWidth; x++)
{
pixelIndex = y * BaseImageWidth + x;
onePixel = ImageBuffer[pixelIndex];
alphaPart = (onePixel >> 24) & 0xFF;
redPart = (onePixel >> 16) & 0xFF;
greenPart = (onePixel >> 8) & 0xFF;
bluePart = onePixel & 0xFF;
if (x <= axe.Point1.X)
{
CountLeftPixels++;
redPart = rightColor.R;
greenPart = rightColor.G;
bluePart = rightColor.B;
}
else if (x > axe.Point1.X)
{
CountRightPixels++;
redPart = leftColor.R;
greenPart = leftColor.G;
bluePart = leftColor.B;
}
}
Si vous pouviez m'indiquer comment formuler la condition qui permettrait de prendre en compte la couleur du pixel (noir ou non).
Je vous remercie par avance.
Partager