получение значения rgb bmp при перемещении мыши
Я хочу, чтобы получить значение RGB изображения на событие перемещения мыши в до-диез, используя aforge.net API-интерфейс.Как и при перемещении изображения мыши, то соответственно оно отображает значение rgb этой точки.
Я хочу сделать это, используя неуправляемые данные изображения и указателя. Мне не нужно использовать его
getpixel()
метод.любезно помогите мне.Ниже приведен мой код.заранее спасибо
private void Form1_MouseMove(object sender, MouseEventArgs e) { // loading image Graphics g = CreateGraphics(); Bitmap bmp = new Bitmap("bmpimage54.bmp"); Rectangle r = new Rectangle(0, 0, bmp.Width, bmp.Height); g.DrawImage(bmp, r, r, GraphicsUnit.Pixel); // getting pixel values on mouse move Rectangle sourceRect = new Rectangle(0, 0, bmp.Width, bmp.Height); BitmapData imageData = bmp.LockBits(sourceRect, ImageLockMode.ReadWrite,PixelFormat.Format24bppRgb); UnmanagedImage unmanagedImage = new UnmanagedImage( imageData ); unsafe { byte* imgPtr = (byte*)imageData.Scan0.ToPointer(); byte* ptr; for (int i = 0; i < imageData.Height; i++) { for (int j = 0; j < imageData.Width; j++) { imgPtr += 3; } imgPtr += imageData.Stride - imageData.Width * 3; } } bmp.UnlockBits(imageData); }