Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Bild aus der zwischenablage (https://www.delphipraxis.net/36108-bild-aus-der-zwischenablage.html)

Pseudemys Nelsoni 15. Dez 2004 21:48


Bild aus der zwischenablage
 
hallo,

ich habe diesen code hier irgendwo in der DP entdeckt:

Delphi-Quellcode:
Procedure Bild_Speichern;
Var Zeit :TDateTime;
    name :String;
    img: TPicture;
    Jpg: TJPEGImage;
    clip: TClipboard;
Begin
  Zeit := now;
  Clip := Clipboard;
  if clip.HasFormat(CF_BITMAP) then
  begin
    img := TPicture.create;
    Jpg := TJPEGImage.create;
    img.LoadFromClipboardFormat(CF_Bitmap,clip.GetAsHandle(CF_Bitmap),0);
    jpg.Assign(img.bitmap);
    jpg.CompressionQuality := 50;
    jpg.ProgressiveEncoding := true;
    jpg.Compress;
    name := ('c:\bl.jpg');
    jpg.SaveToFile(name);

    clip.clear;
    img.Free;
    jpg.Free;

  end;
end;
wieso funktioniert der nicht nachdem bzw bevor ich die PRINT taste drücke? ich habe herausgefunden das diese bedingung: if clip.HasFormat(CF_BITMAP) then nicht true wird

Christian Seehase 15. Dez 2004 23:45

Re: Bild aus der zwischenablage
 
Moin Mario,

also bei mir, unter XP Pro, funktioniert HasFormat wie gewünscht.
Der Fehler muss woanders liegen.

Ruf' doch mal über Start\Ausführen das Clipboard auf (clipbrd.exe), und schau mal nach, ob nach dem Druck auf die [DRUCK] Taste tatsächlich eine Bitmap in der Zwischenablage liegt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 Uhr.

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