DateTime start = DateTime.Now; Bitmap bitmap = new Bitmap( imgFilePath ); Rectangle bmpRect = new Rectangle( 0, 0, bitmap.Width, bitmap.Height ); BitmapData bmpData = bitmap.LockBits( bmpRect, ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb ); byte* bmpPtr = (byte*)bmpData.Scan0.ToPointer(); int blackPixNbr = 0; int pixIndex = 0; int maxPixCount = (bitmap.Width * bitmap.Height) * 4; while( pixIndex < maxPixCount ) { if( bmpPtr[ pixIndex ] != 255 ) blackPixNbr++; pixIndex += 4; } bitmap.UnlockBits( bmpData ); DateTime end = DateTime.Now; TimeSpan during = end - start; MessageBox.Show( blackPixNbr.ToString() + " pixels noirs\r\nRécupérés en " + during.TotalSeconds.ToString( "0.00" ) + " secondes" );
List blackPixCoords = new List();dans laquelle tu stockeras les valeurs de pixIndex...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question