allen,
Binnen een applicatie heb ik het volgende probleem:
Ik heb 3 pictureboxen. In 1 en 2 open ik een plaatje, en bij een druk op de knop moet er in de 3de picturebox plaatje 1 in bv grijstinten komen te staan.
Daarvoor heb ik het volgende:
Probleem is echter, de afbeelding in pictureBox1 veranderd nu ook mee, en wordt hetzelfde als degene in pictureBox 3.
Ik denk dat TempBmp dus nog gekoppeld is aan picturebox1, ongewenst dus.
Hoe kan ik dit oplossen?
Binnen een applicatie heb ik het volgende probleem:
Ik heb 3 pictureboxen. In 1 en 2 open ik een plaatje, en bij een druk op de knop moet er in de 3de picturebox plaatje 1 in bv grijstinten komen te staan.
Daarvoor heb ik het volgende:
Code:
Bitmap^ TempBmp = gcnew Bitmap(pictureBox1->Image->Width, pictureBox1->Image->Height);
TempBmp = (Bitmap^)pictureBox1->Image;
// Loop through the images pixels to reset color.
for ( x = 0; x < TempBmp->Width; x++ )
{
for ( y = 0; y < TempBmp->Height; y++ )
{
Color pixelColor = TempBmp->GetPixel( x, y );
Color newColor = Color::FromArgb( 0, 0, 0 );
TempBmp->SetPixel( x, y, newColor );
}
}
pictureBox3->Image = TempBmp;
Probleem is echter, de afbeelding in pictureBox1 veranderd nu ook mee, en wordt hetzelfde als degene in pictureBox 3.
Ik denk dat TempBmp dus nog gekoppeld is aan picturebox1, ongewenst dus.
Hoe kan ik dit oplossen?