Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi TImage zu TBitMap casten (https://www.delphipraxis.net/172736-timage-zu-tbitmap-casten.html)

Elexarie 19. Jan 2013 17:43

TImage zu TBitMap casten
 
Hallo Comm,

ich möchte ein Bild mit Steganographie verschlüsseln. Jetzt möchte ich es einmal visualisieren und einmal damit arbeiten.

Ich möchte also für die Visualisierung TImage verwenden & für die Bearbeitung TBiTMap.

Einlesen tu ich es über
Delphi-Quellcode:
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName)
.

Jetzt soll das aus dem TImage in die BiTMap geschrieben werden - wie stell ich es am ressourcenschonensten an?

Codehunter 19. Jan 2013 17:46

AW: TImage zu TBitMap casten
 
TImage.Picture.Bitmap

Bummi 19. Jan 2013 19:00

AW: TImage zu TBitMap casten
 
wenn es ein Bitmap ist und kein anderes Format ...

Popov 19. Jan 2013 19:10

AW: TImage zu TBitMap casten
 
@Elexarie

Also, wenn du in
Delphi-Quellcode:
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName)
eine Bitmap lädst, dann wandert sie sozusagen direkt in
Delphi-Quellcode:
Image1.Picture.Bitmap
. Das Problem ist, wenn man etwas anderes läd, z. B. Icon oder Jpg, das schluckt
Delphi-Quellcode:
Image1.Picture
auch, ist dann aber keine Bitmap. Man kann es aber auch direkt laden mit
Delphi-Quellcode:
Image1.Picture.Bitmap.LoadFromFile(OpenPictureDialog1.FileName)
, dann gibt es eine Fehlermeldung wenn es keine Bitmap ist, aber dann ist man sicher, dass es eine Bitmap ist.

turboPASCAL 19. Jan 2013 19:17

AW: TImage zu TBitMap casten
 
An sonsten die Graphic die ein Jpeg, Png oder anderes enthält, zu einem Bitmap "umbauen".

Delphi-Quellcode:
// ...
begin
  // ...
  with TPicture.Create do // simple convert any graphic to bitmap
  try
    LoadFromFile({OpenPictureDialog1.}FileName);
    Image1.Picture.Bitmap.Assign(Graphic);
    Image1.Invalidate;
  finally
    Free;
  end;
end;


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