Entwickler-Ecke

Multimedia / Grafik - Hintergrundfarbe ändern auch bei .jpg ??


Schueler - Di 20.05.03 18:32
Titel: Hintergrundfarbe ändern auch bei .jpg ??
Ihr habt es gelesen, ist es mir möglich, wie bei Bitmaps, den Hintergrund eines jpg-Bildes auf Transparent zu stellen??
Danke für evtl. Antworten


foxy - Di 20.05.03 18:54

erklär ma bitte bischen genauer .... wie transparent von der kombo oder des eigentlichen bildes?


Schueler - Di 20.05.03 19:58

nur des eigentlichen bildes.
bei einem bitmap, kann man im objekt inspektor, (image ist auf der form aktiviert) auf transparentstellen, und auf der form und im laufendem programm sieht man den hintergrund des images nicht mehr, aber bei jpegs ist keinerlei veränderung dabei
gibts noch einen anderen weg für jpegs??

btw: wie kann man die farbe von buttons ändern??


Popov - Di 20.05.03 22:11

Ich galaube nicht, daß man JPEG Transparent schalten kann, da es eher zufällig wäre wenn du da eine bestimmte Fläche in einer Farbe hättest. Wenn du das Bild nicht selbst kompilierst, dann hast du kein Einfluß auf die Farbe.

Allerdins dürfte es kein Problem darstellen. Du kannst Jpeg in Bitmap konvertieren und die transparente Farbe da einstellen. Obwohl, eigentlich gibt es in Bitmap keine transparente Farbe. Vielmehr kann man in Image-Komponenten eine transparente Farbe einstellen.


fcg - Do 22.05.03 17:09


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
var
 Jpeg : TJpegImage;
 Bmp : TBitmap;
begin
 try
 Jpeg := TJpeg.Create(self);
 Jpeg.LoadFormFile('bla.jpg')
  try
   bmp := TBitmap.Create(self);
   Bmp.Assign(jpeg);
    Image1.Picture.Bitmap := Bmp;
  finally
   Bmp.free;
  end;
 finally
  Jpeg.Free;
 end;
 Image1.Picture.Bitmap.TransparentColor := //was auch immer 
end;


So ähnlich müsste das mit dem Konvertieren funktionieren...

fcg