problemen met picturebox

Status
Niet open voor verdere reacties.

hvwieren

Nieuwe gebruiker
Lid geworden
10 sep 2009
Berichten
3
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:
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?
 
Zelf opgelost.
De regel TempBmp = (Bitmap^)pictureBox1->Image; was niet slim. want daardoor werd pictureBox1 gelijk aan de tijdelijke bitmap en dus later gelijk aan pictureBox3 (denk ik)

Ik heb het iig weggelaten en tempBmp enkel dezelfde grootte gemaakt als picturebox 1 en dan gaat t goed.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan