M
Ich generiere ein paar bilder die dann nacheinander manipuliert werden. beim ersten bild ist die darstellung noch komplett richtig, ab dem zweiten ist die darstellung dann falsch. Die funktion die die bilder ändert ist richtig, denn wenn ich das Programm mit dem Codeguard starte dann werden alle richtig dargestellt. Mit dem nachfolgenden code erzeuge ich die Bilder und übergebe sie dann GrayToBmp(). irgendwas scheint nicht mit den zeigern zu stimmen, aber ich komm nicht dahinter, was es sein könnte.
ClusterView::CreateLUT();
fImages.Length = allFeat;
fPictures.Length = allFeat;
for(int i=0; i<fImages.Length; i++) {
fImages[i] = new TImage(this);
fPictures[i] = new Graphics::TBitmap();
ClusterView::GrayToBmp(fPictures[i], array, i);
fImages[i]->Parent = SCPictures;
fImages[i]->Left = 10 + i * 310;
fImages[i]->Top = 10;
fImages[i]->Width = 300;
fImages[i]->Height = 300;
fImages[i]->Stretch = true;
fImages[i]->Proportional = true;
fImages[i]->Picture->Assign(fPictures[i]);
fImages[i]->Show();
}
BSaveFeat->Enabled = true;
SaveFeaturefilesasJPEGImage1->Enabled = true;
Hat jemand eine Idee? Danke