Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   [Tool] Bitmap to AVI (https://www.delphipraxis.net/69905-%5Btool%5D-bitmap-avi.html)

Ydobon 23. Mai 2006 18:17

Re: [Tool] Bitmap to AVI (Problemchen)
 
Mit Objekten habe ich nicht Vertreter von Delphis TObject gemeint, sondern Interfaces.

turboPASCAL 25. Mai 2006 09:18

Re: [Tool] Bitmap to AVI (Problemchen)
 
Zitat:

Zitat von Ydobon
Kleiner Gruß von Borland, das _Release erfolgt automatisch, wenn die Objekte nicht mehr gültig sind.

Zitat:

Zitat von Ydobon
Mit Objekten habe ich nicht Vertreter von Delphis TObject gemeint, sondern Interfaces.

Stimmt, diese werden automatisch freigegeben. Mit diesen Interfaceobjecten habe ichs nicht so. ;)
Nachteil ist bei der Unit das wenn man mit mehreren Files arbeiten möchte die procedure CloseAVIFile
nich in der gedachten Art verwenden kann. Gegebenenfalls werden ich die Unit ohne OOP machen.

Micha88 10. Jan 2012 21:09

AW: [Tool] Bitmap to AVI
 
Zitat:

Konnte Frame nicht hinzufügen. AVI-Datei wurde noch nicht initialisiert.
- Windows 7 Home Premium 64bit. Es wurden die in der Demo mitgelieferten BMPs verwendet.

Micha88 10. Jan 2012 22:16

AW: [Tool] Bitmap to AVI
 
Weiß jemand, wo dieser Fehler seine Ursache hat?

DeddyH 11. Jan 2012 09:50

AW: [Tool] Bitmap to AVI
 
Japp, CreatorState <> csWriting. Hast Du vorher CreateAVIFile aufgerufen?

Coffeecoder 11. Jan 2012 09:59

AW: [Tool] Bitmap to AVI
 
Hey,

Ich bekomme keine AV-Exception oder ähnliches. Bei mir wird problemlos alles erstellt wenn ich die BMP einfüge.
Super Tool! :thumb:

Micha88 11. Jan 2012 16:07

AW: [Tool] Bitmap to AVI
 
Zitat:

Japp, CreatorState <> csWriting. Hast Du vorher CreateAVIFile aufgerufen?
Ich verwende den im ersten Post angehängten Anhang.

Der Button "Make AVI" hat folgenden Code:
Delphi-Quellcode:
 bmp := TBitmap.Create;

 bmp.LoadFromFile(ListView1.Items[0].SubItems[0]);

 AVICreator := TAVICreator.Create(Handle);
 AVICreator.Filename := '';
 AVICreator.Width := bmp.Width;
 AVICreator.Height := bmp.Height;
 AVICreator.FPS := StrToInt(cbxFPS.Text);
 AVICreator.ResRestriction := TResRestriction(cbxRestriction.ItemIndex);

 AVICreator.CreateAVIFile;
// Selbst ohne diese Zeile kommt der Fehler

 ProgressBar1.Max := ListView1.Items.Count - 1;

 for i := 0 to ListView1.Items.Count - 1 do
  begin
   bmp.LoadFromFile(ListView1.Items[i].SubItems[0]);
   Image1.Picture.Bitmap.Assign(bmp);
   Image1.Refresh;
   ProgressBar1.Position := i;

   AVICreator.AddAVIFrame(bmp);
  end;

 bmp.free;

 fn := AVICreator.Filename; // Return the Filename selected of SaveDialog

 AVICreator.CloseAVIFile;

 AVICreator.free;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:49 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz