Witam, napisałem funkcję, która tworzy negatyw obrazu, tylko działa bardzo wolno. Czytałem, że trzeba użyć ScanLine, tylko że ja nie wiem za bardzo jak. Proszę o wskazówki. Moje środowisko to Visual c++ 2008
System::Drawing::Bitmap^ image;
image = gcnew Bitmap(this->openFileDialog->FileName,true );
int x;
int y;
for ( y = 0; y < image->Height; y++ )
{
for ( x = 0; x < image->Width; x++ )
{
Color pixelColor = image->GetPixel( x, y );
Color newColor = Color::FromArgb( 255-pixelColor.R, 255-pixelColor.G, 255-pixelColor.B );
image->SetPixel( x, y, newColor );
}
}