Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
21.05.2012, 12:19:48
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Forum Fragen & Ankündigungen Forum
| | |-+  Suche jemand zum Dateien umwandeln (entschlüsseln)
« vorheriges nächstes »
Seiten: 1 [2] Drucken
Autor Thema: Suche jemand zum Dateien umwandeln (entschlüsseln)  (Gelesen 5553 mal)
Horst Kniebusch
Hero Member
*****
Offline Offline

Beiträge: 611


128288739
WWW
« Antworten #20 am: 14.09.2002, 18:01:13 »

Korrigiert mich wenn ich falsch liege, aber ein Bitmap speichert keinen Alpha Kanal. Du kannst lediglich eine Farbe bestimmen welche transparent erscheinen soll.

Sicher könnte man das nun so hinbiegen das dass geht, is aber nicht einfach.

ciao
Gespeichert

[img src=\"http://www.againsttcpa.com/images/AgainstTCPA-Log01Small.gif\"]
Joern
Newbie
*
Offline Offline

Beiträge: 44



« Antworten #21 am: 14.09.2002, 20:32:20 »

@Horst : Du liegst absolut richtig...

BMP ist auch nur ein Fileformat.
Was Kevin im Speicher erzeugt hat, ist meines Erachtens auch korrekt. Nur der Weg diese Information in einem Format, welches 32-bit (Alpha-Channel) unterstütz zu speichern, scheint der casus knacksus zu sein ....

Hast Du die ImageEn-Komponente wenigstens mal angeschaut?
(Ich bin sicher, das man mit der Komponente die 32Bit-Geschichte in den Griff bekommt)

Gruss, Jörn
Gespeichert
kevinwiedener
Full Member
***
Offline Offline

Beiträge: 204



« Antworten #22 am: 15.09.2002, 09:38:55 »

Habt ihr Euch folgende Seite schon angeschaut: [a href="http://kbt.narod.ru/docs/lgfp/ch07/07-01.html" target="_blank"]http://kbt.narod.ru/docs/lgfp/ch07/07-01.html[/a]?

Dort ist es glaub ich möglich, aus einem Bitmap-File ein TGA-File zu erzeugen.

Meint ihr, wenn ich die TGAUtils.pas aus dieser Webseite zusammenpfriemel und es damit versuch, dass dann aus meinem 32bit-Image ein 32bit-TGA MIT ALPHA CHANNEL erstellt wird? Allerdings kann die TGAUtils bisher nur 24bit-TGA's speichern. Doch, wenn ihr mir helft, ist es doch sicherlich kein Problem, diese Prozedur so umzuschreiben, dass sie auch mein Bitmap-Image als 32bit-TGA-File mit AlphaChannel speichert, oder?

Wenn ja, bin ich ja an meinem Ziel ;-)

Bitte sagt mir Bescheid, obs mit dieser Unit möglich ist (Achtung: Die Unit wird erst nach und nach erklärt, also gibts nicht zum Download)

Grüßle

Kevin
Gespeichert
Horst Kniebusch
Hero Member
*****
Offline Offline

Beiträge: 611


128288739
WWW
« Antworten #23 am: 15.09.2002, 13:53:13 »

Du sprichst immer von einem Bitmap / TGA mit 32 Bit Farbtiefe UND Alpha Channel.

Das ist so aber nicht korrekt.

Ein Bild mit 32 Bit Farbtiefe besitzt bereits einen Alpha Channel

24 bit (16,7 mio Farben) + 8 Bit Alpha = 32 Bit Farbtiefe.


ciao
Gespeichert

[img src=\"http://www.againsttcpa.com/images/AgainstTCPA-Log01Small.gif\"]
kevinwiedener
Full Member
***
Offline Offline

Beiträge: 204



« Antworten #24 am: 15.09.2002, 19:52:31 »

ok, gut, vielleicht habe ich mich etwas undeutlich ausgedrückt, sorry.

Dennoch: Meine Frage ist leider noch nicht beantwortet.

Würde mich echt freuen, wenn sich jemand die Seite anschauen würde und die TGAUtils.pas so verändern könnte, dass sie auch 32bit-TGA's speichern kann (aus meinem 32bit-Bitmap).

Kevin
Gespeichert
MrSaint
Sr. Member
****
Offline Offline

Beiträge: 472



WWW
« Antworten #25 am: 15.09.2002, 20:26:21 »

Hi!

Guckt mal hier hin: [a href="http://www.delphi3d.net/listfiles.php?category=1" target="_blank"]http://www.delphi3d.net/listfiles.php?category=1[/a]

da gibts eine tga.zip zum runterladen. das hilft vielleicht weiter...



MrSaint
Gespeichert

Follow the reaper and keep on rocking ;)
kevinwiedener
Full Member
***
Offline Offline

Beiträge: 204



« Antworten #26 am: 16.09.2002, 07:16:15 »

nur bedingt, weil diese Unit liest ja nur TGA Files ein... :-(

Kevin
Gespeichert
Tokter
Gast
« Antworten #27 am: 16.09.2002, 10:33:02 »

Schau dir mal diese Unit an:

[a href="http://www.cfxweb.net/~delphigl/projects/glbmp.htm" target="_blank"]http://www.cfxweb.net/~delphigl/projects/glbmp.htm[/a]

Laut der Feature Liste wird TGA 32 Bit unterstützt...
Gespeichert
kevinwiedener
Full Member
***
Offline Offline

Beiträge: 204



« Antworten #28 am: 16.09.2002, 12:20:32 »

Jungs, ich liebe Euch!

Endlich bin ich am Ziel meiner Träume!!!

Zwar hat die Unit noch ein paar wenige Macken, aber meine Güte, wer hat das schon nicht?

Danke, Jungs, ihr ward echt ne riesen große Hilfe.

Noch eine kleine Verbesserungsfrage für meinen Code, sofern gestattet:

Code:

procedure TForm1.Button1Click(Sender: TObject);

var image: TGLBMP;

begin



  bmp := TBitmap.Create;

  bmp.Width  := 256;

  bmp.Height := 256;

  bmp.PixelFormat := pf32bit;



  if OpenDialog1.Execute then

  begin



   bmp := Gpi2Bmp(OpenDialog1.FileName);

   Image1.Canvas.Draw(0,0,bmp);

   bmp.SaveToFile(ExtractFilePath(ParamStr(0)) + 'test.bmp');

   bmp.Free;



   image := TGLBMP.Create(ExtractFilePath(ParamStr(0)) + 'test.bmp');

   if image.SaveImage(ExtractFilePath(ParamStr(0)) + 'test.tga') then

    ShowMessage('TGA successfully saved!');



  end;



end;





So sieht der Code bisher aus.
Aber wie ihr sicherlich sofort erkennen könnt, ist er etwas umständlich. Ich muss das Image zuerst als *.bmp-File speichern, dann wieder öffnen und dann als TGA-File speichern. Geht das irgendwie anders, also dass ich direkt image := TGLBMP.Create(bmp) setzen kann, oder so? Kommt jetzt ne Fehlermeldung wegen ungleichen Typen.

Thanx an alle

Kevin


BTW: Kennt jemand einen Trick, wie ich das tga-File komprimieren kann?
Gespeichert
Seiten: 1 [2] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS