Da in diesem Beitrag
BMP in AVI wandeln die Frage gestellt wurde wie man aus Bitmaps eine AVI-Filmdatei erstellen kann, habe ich auf Basis der
Unit (Kompnente) die
obbschtkuche angeboten hat ein kleines Programm zusammengebaut.
In meiner Version habe ich die
Unit ein klein wenig verändert, so das sie nicht mehr als Komponente Registriert/Verwendet wird.
Leider gibt es bei der Original und auch bei meiner Version beim freigeben im Destroy eine
AV.
Ich kann den Fehler nicht finden.
Wer also Zeit und Lust hat, könnte mal nachschauen woran das liegt. Ich finde diesen bl. Fehler nicht.
Delphi-Quellcode:
// Unit AVICreator.pas
type
TAVICreator =
class
private
//...
public
constructor Create(aHandle: HWND);
destructor Destroy;
override;
function CreateAVIFile: boolean;
procedure AddAVIFrame(graphic: TGraphic);
procedure CloseAVIFile;
published
//...
end;
//...
constructor TAVICreator.Create(aHandle: HWND);
begin
inherited Create;
//...
end;
destructor TAVICreator.Destroy;
begin
inherited;
// Hier krachts beim Freigeben
end;
Warum mach ich den schon in Opensource mache? Damit ich ihn besser bearbeiten kann.
So, hier mal das Programm, es ist nur mit Standardkomponenten von Delphi 6 geschrieben: