Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Bild aus Zwischenablage speichern (https://www.delphipraxis.net/19475-bild-aus-zwischenablage-speichern.html)

Logic 4. Apr 2004 02:21


Bild aus Zwischenablage speichern
 
Hallo ich müsste ein Bild aus der Zwischenablage als jpg oder (auch zur Not) bmp speichern.

Wie bekomme ich das hin?

mfg
Logic

hboy 4. Apr 2004 09:51

Re: Bild aus Zwischenablage speichern
 
mit kompression oder ohne?

hboy 4. Apr 2004 09:52

Re: Bild aus Zwischenablage speichern
 
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:\'+'Bild von '+validTime(Timetostr(Zeit))+'.jpg');
    jpg.SaveToFile(name);

    clip.clear;
    img.Free;
    jpg.Free;
    inc(x);
  end;
End;

hboy 4. Apr 2004 09:56

Re: Bild aus Zwischenablage speichern
 
alternativ ginge auch

Delphi-Quellcode:
Procedure Bild_Speichern;
Var
    img: TPicture;
    clip: TClipboard;
Begin
  Clip := Clipboard;
  if clip.HasFormat(CF_BITMAP) then
  begin
    img := TPicture.create;
    img.LoadFromClipboardFormat(CF_Bitmap,clip.GetAsHandle(CF_Bitmap),0);
    img.savetofile('clip_pic.bmp');
    clip.clear;
    img.Free;
  end;
End;

F.W. 15. Okt 2004 10:57

Re: Bild aus Zwischenablage speichern
 
Ich hab gerade mal gesucht, aber leider nichts gefunden, also hänge ich mich mal hier an:

Was muss man machen, wenn das Bild aus der Zwischenablage ein JPG ist?

Hab schon einiges Versucht, bekomme aber nur Zugriffsverletzungen ect.

scp 15. Okt 2004 11:07

Re: Bild aus Zwischenablage speichern
 
Normalerweise wird jedes Bild (Cliparts und Vektorgrafiken lasse ich jetzt mal aussen vor), egal welches Format es vorher hatte in der Zwischenablage als Bitmap abgelegt.
Hast du ein Programm das dies anders macht?

F.W. 15. Okt 2004 11:20

Re: Bild aus Zwischenablage speichern
 
Stimmt, jetzt geht's. Keine Ahnung, warum es eben noch nicht ging.

Thsculdigung! :oops:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 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