Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Transparenz-Farbe von TImage ändern (https://www.delphipraxis.net/215042-transparenz-farbe-von-timage-aendern.html)

TomyN 28. Apr 2024 17:06

AW: Transparenz-Farbe von TImage ändern
 
Könnte es sein, dass die Bitmap 32 Bit ARGB ist, d.h. noch ein Alphawert von $FF000000 hat, und daher Transparentcolor etc. 'ins Leere läuft'?
Manche Graphikprogramme neigen auch dazu, selbständig Ränder und Übergänge zu 'verschönern'.

Kevinpptx 28. Apr 2024 17:09

AW: Transparenz-Farbe von TImage ändern
 
Zitat:

Zitat von Michael II (Beitrag 1536210)
Zitat:

Zitat von Kevinpptx (Beitrag 1536209)

Das wird alles immer verwirrender hier :roteyes:

Hast du an der roten Farbe "rumgeschraubt" ;-). Ich behaupte nun, dass der König nicht weiss sein muss - du hast diesen ja 233,233,233 definiert - also alles OK (falls er dann bei dir auch transparent...).

Er ist ja eben nicht transparent :(.

Kevinpptx 28. Apr 2024 17:11

AW: Transparenz-Farbe von TImage ändern
 
Zitat:

Zitat von TomyN (Beitrag 1536211)
Könnte es sein, dass die Bitmap 32 Bit ARGB ist, d.h. noch ein Alphawert von $FF000000 hat, und daher Transparentcolor etc. 'ins Leere läuft'?
Manche Graphikprogramme neigen auch dazu, selbständig Ränder und Übergänge zu 'verschönern'.

Aha, und wie überprüfe ich das?

Michael II 28. Apr 2024 17:24

AW: Transparenz-Farbe von TImage ändern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe dir den König noch in eine .png umgewandelt. (Attached)
Benötigt 300 Mal weniger Platz und lässt sich einfach laden:

Delphi-Quellcode:
try
  Image1.Picture.LoadFromFile('C:\Users\micha\Desktop\kw.png');
except
  on E: Exception do
    ShowMessage('Fehler beim Laden des Bildes: ' + E.Message);
end;

Kevinpptx 28. Apr 2024 17:55

AW: Transparenz-Farbe von TImage ändern
 
Zitat:

Zitat von Michael II (Beitrag 1536214)
Ich habe dir den König noch in eine .png umgewandelt. (Attached)
Benötigt 300 Mal weniger Platz und lässt sich einfach laden:

Delphi-Quellcode:
try
  Image1.Picture.LoadFromFile('C:\Users\micha\Desktop\kw.png');
except
  on E: Exception do
    ShowMessage('Fehler beim Laden des Bildes: ' + E.Message);
end;

Deine angehängte Datei ist ein .jpg.

Michael II 28. Apr 2024 18:58

AW: Transparenz-Farbe von TImage ändern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Keine Ahnung, weshalb eine JPG draus wurde - eventuell bin ich zu doof fürs Attachen. Bei mir war's noch eine png.

Ich packe die Datei mal in eine ZIP und hoffe, dass die Forensoftware gnädig zu mir ist. Leider weiss ich nicht, wie ich Attachments abändern kann (kann man das?). Ja man kann - zu spät... ;-)

Kevinpptx 28. Apr 2024 19:38

AW: Transparenz-Farbe von TImage ändern
 
Vielen Dank an alle für die vielen Antworten! Ich habe mich schlussendlich doch den PNGs ergeben und dieser Code hat mein Problem dann endgültig beseitigt:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
    Stream: TMemoryStream;
    Image: TPngImage;
begin
  Stream := TMemoryStream.Create;
  try
    // PNG-Bild erhalten, aus Datei oder anderem laden...
    // Beispiel: Stream.LoadFromFile('c:\\file.png');
    Stream.LoadFromFile('kw.png');
    Stream.Position := 0;

    Image := TPngImage.Create;
    try
      Image.LoadFromStream(Stream);
      Image1.Picture.Graphic := Image;
      Image1.BringToFront();
    finally
      Image.Free;
    end;
  finally
    Stream.Free;
  end;
end;
Danke nochmal, ohne euch wäre ich aufgeschmissen :D

Michael II 28. Apr 2024 19:56

AW: Transparenz-Farbe von TImage ändern
 
Zitat:

Zitat von Kevinpptx (Beitrag 1536218)
Stream: TMemoryStream;

Wie erwähnt: Du kannst das Bild auch direkt in dein image1 laden (also ohne Umweg über Streams oder TPNGImages):

Delphi-Quellcode:
Image1.Picture.LoadFromFile('kw.png');
Der Code in #19 erzeugt dir für jede Schachfigur ein PNG-File.

Kevinpptx 28. Apr 2024 20:11

AW: Transparenz-Farbe von TImage ändern
 
Zitat:

Zitat von Michael II (Beitrag 1536219)
Zitat:

Zitat von Kevinpptx (Beitrag 1536218)
Stream: TMemoryStream;

Wie erwähnt: Du kannst das Bild auch direkt in dein image1 laden (also ohne Umweg über Streams oder TPNGImages):

Delphi-Quellcode:
Image1.Picture.LoadFromFile('kw.png');
Der Code in #19 erzeugt dir für jede Schachfigur ein PNG-File.

Hast Recht, danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:13 Uhr.
Seite 4 von 4   « Erste     234   

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