Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   TImage Probleme (https://www.delphipraxis.net/111183-timage-probleme.html)

sascha.b 31. Mär 2008 10:23


TImage Probleme
 
Hallo,

ich Capture ein Bild als TBitmap von einer Webcam und lege dieses auf ein gestretschtes TImage.Picture.Das Funktioniert soweit sehr gut auf Rechner Nr 1. Kopiere ich die .exe auf einen anderen Rechner habe ich das Problem das entweder das Image nicht mehr passend gestretch wird oder das Image nicht kopiert werden kann.

Ist das von Rechner zu Rechner unterschiedlich?

Danke.

Code:
Var Image1:TImage;

type
  TCapturedBitmap = class(TBitmap); // to eliminate some problems with BCB

procedure TFormMain.capBitmapGrabbed(CapturedImage: TCapturedBitmap);
begin
  Image1.Picture.Assign(CapturedImage);
end;

STS301 31. Mär 2008 10:28

Re: TImage Probleme
 
ist Image1 visuell??

wenn nein, dann versuche es einmal mit image1.create

sascha.b 31. Mär 2008 10:51

Re: TImage Probleme
 
Ja ist es, macht das einen Unterschied es zur Laufzeit zu erzeugen? Ich meine .exe ist doch .exe. Da ändert sich beim kopieren doch nichts.....*ratlos*

Muetze1 31. Mär 2008 11:02

Re: TImage Probleme
 
Zitat:

Zitat von sascha.b
Ja ist es, macht das einen Unterschied es zur Laufzeit zu erzeugen? Ich meine .exe ist doch .exe. Da ändert sich beim kopieren doch nichts.....*ratlos*

Die Sache ist eher, dass du das TImage hier als globale Variable zeigst. Diese wird somit nicht automatisch angelegt, somit musst erst dort eine vorhandene Instanz zuweisen bzw. eine anlegen und zuweisen. Hast du dies auch gemacht?

Und wenn anlegen, dann bitte
Delphi-Quellcode:
Image1 := TImage.Create(DeinForm);
und nicht
Delphi-Quellcode:
Image1.Create(DeinForm);

sascha.b 31. Mär 2008 13:03

Re: TImage Probleme
 
Das habe ich gemacht, habs nur nicht hingeschrieben da ich dachte das das klar ist.

Ich erzeuge jetzt zur Laufzeit ein neues Image und gebe es beim schliessen der Capturedevice wieder frei. Mal sehen ob das besser läuft.

Vielen Dank.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:00 Uhr.

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