Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi PNG-Picture in Anwendung hinzufügen (https://www.delphipraxis.net/120273-png-picture-anwendung-hinzufuegen.html)

f4k3 8. Sep 2008 15:00


PNG-Picture in Anwendung hinzufügen
 
Moin Moin liebe DP'ler ;)

Ich brauch in meiner Anwendung zweck Screen Design mehrere Halbtransparente Bilder/Hintergründe ...
nun ist es so ... dass ich bis dato mich einfach an Photoshop bedient hab und die Transparenz hineingezaubert habe ...
nun ist es aber so ... dass es mehrere überlappende Panels mit jeweils halbtransparenten Images darauf gibt ...

leider verfügt die IMAGE-Komponente nicht über die Funktion PNG-Dateien zu laden ... zumindest nicht ausm Objektinspektor heraus ...
habt ihr ne Idee wie ich das anstellen könnte?

Und Ja, es muss PNG sein :P da mit Gif o. JPEG die Transparenz nicht meinen wünschen entsprechend dargestellt wird.

Hab bereits ne PNGIMAGE-Komponente gezogen ... und in RAD Studio integriert ... ich krieg als komponente aber nur nen button :roll:

Danke für eure Hilfe ;)

Euer f4k3

DeddyH 8. Sep 2008 15:02

Re: PNG-Picture in Anwendung hinzufügen
 
Du kannst es mal hiermit versuchen: http://sourceforge.net/projects/pngdelphi/

f4k3 8. Sep 2008 15:15

Re: PNG-Picture in Anwendung hinzufügen
 
Zitat:

Zitat von DeddyH
Du kannst es mal hiermit versuchen: http://sourceforge.net/projects/pngdelphi/

find unter der Seite nix verwendbares, du etwa?

DeddyH 8. Sep 2008 15:24

Re: PNG-Picture in Anwendung hinzufügen
 
:oops: Sry, Schuss aus der Hüfte. Wie wäre es denn hiermit? http://www.torry.net/vcl/graphics/ot...s/pngimage.zip

SaFu 8. Sep 2008 15:37

Re: PNG-Picture in Anwendung hinzufügen
 
Versuche es mal hiermit

Damit kannst du auch icons und Gif usw laden. Aber png hab ich noch nicht versucht

Delphi-Quellcode:
// die einbinden
Uses axCtrls;
.
.
.
.
procedure TForm4.FileListBox1Click(Sender: TObject);
var
  OleGraphic: TOleGraphic;
  fs: TFileStream;
begin
  try
    OleGraphic := TOleGraphic.Create;
    fs        := TFileStream.Create(FileListbox1.FileName, fmOpenRead or fmSharedenyNone);
    OleGraphic.LoadFromStream(fs);
    ImageBilderanzeige.Picture.Assign(OleGraphic);
  finally
    fs.Free;
    OleGraphic.Free
  end;
end;

Gruß sascha

Hador 8. Sep 2008 15:38

Re: PNG-Picture in Anwendung hinzufügen
 
Oder hiermit: GraphicEx library

DeddyH 8. Sep 2008 15:47

Re: PNG-Picture in Anwendung hinzufügen
 
Oder mit der Vampyre Graphics Library(nicht getestet, sieht aber gut aus).

holliesoft 8. Sep 2008 15:49

Re: PNG-Picture in Anwendung hinzufügen
 
Zitat:

Zitat von DeddyH
Du kannst es mal hiermit versuchen: http://sourceforge.net/projects/pngdelphi/

Dieses Projekt auf sf.net wurde AFAIK durch Codegear geschlossen, da die Quellen vom Autor an Codegear veräußert wurden. Ich meine, gelesen zu haben, dass Dank dieser Aktion Delphi 2009 PNG "von Haus aus" unterstützt. Traurig ist es aber für die User älterer Delphi-Versionen. PNGDelphi darf so weit ich das verstanden habe zwar noch eingesetzt werden wenn man es noch hat, aber man darf es nicht weitergeben, wobei ich mir dabei nicht so sicher bin, denn der Licence-Text sagt:

Zitat:

1. This component may be distributed freely over the internet when containing the exact same files from the original packaging.
Also, die Lizenz sagt man darf das unmodifizierte Original-Paket weitergeben.

Oder liege ich hier falsch?

f4k3 8. Sep 2008 15:53

Re: PNG-Picture in Anwendung hinzufügen
 
Zitat:

Zitat von Hador
Oder hiermit: GraphicEx library

MPL-License ... heißt so viel dass die anwendung dann auch open-source/public ist?! Oder täusch ich mich da?

MrKnogge 8. Sep 2008 15:54

Re: PNG-Picture in Anwendung hinzufügen
 
Nein, fahr mal mit dem Mauszeiger über MPL :zwinker:

f4k3 8. Sep 2008 15:56

Re: PNG-Picture in Anwendung hinzufügen
 
Zitat:

Zitat von MrKnogge
Nein, fahr mal mit dem Mauszeiger über MPL :zwinker:

:shock: alles klar :thumb:
Danke

Hador 8. Sep 2008 15:56

Re: PNG-Picture in Anwendung hinzufügen
 
Zitat:

Zitat von f4k3
MPL-License ... heißt so viel dass die anwendung dann auch open-source/public ist?! Oder täusch ich mich da?

Brauchst du nicht. Nur wenn du am Source der Lib was änderst musst du das weitergeben:
Zitat:

Zitat von Allwissende Müllhalde
Die MPL gilt als „sehr schwache Copyleft“-Lizenz und wird manchmal als Kompromiss zwischen der GNU General Public License (GPL) und der BSD-Lizenz angesehen, auch wenn die MPL auch Restriktionen hat, die über die beiden Lizenzen hinaus gehen. Grundsätzlich müssen geänderte oder kopierte Quelltextdateien weiterhin unter der MPL bleiben, dürfen jedoch zusammen mit proprietärem Code für ein Programm verwendet werden. Somit kann eine proprietäre Version von unter der MPL stehenden Open-Source-Programmen veröffentlicht werden – beispielsweise der Netscape Navigator ab der Version 6, der eine proprietäre Version von der entsprechenden Mozilla Suite bzw. von Mozilla Firefox ist. Ein starkes Copyleft wie die GPL hat die MPL nicht.


f4k3 8. Sep 2008 16:10

Re: PNG-Picture in Anwendung hinzufügen
 
mhm ... habs mal mit der GraphicEx-Comp probiert ...
aber aus irgend nem grund lässt die sich nicht installieren ...
in der .chm steht man soll die comp über n package installieren ... aber ich kann keine veränderungen
verzeichnen ... zu mal die Fehlermeldung kommt, dass der Unitbezeichner 'GraphicStrings' stimmt mit dem Dateinamen nicht überein ...
komischerweise stimmt dieser aber überein :roll:

Is jemand dieses Problem bekannt?

ich nutz Delphi 2007

MrKnogge 8. Sep 2008 16:17

Re: PNG-Picture in Anwendung hinzufügen
 
Welches Package hast du denn geöffnet?
Hast du es vor dem installieren compiliert?

Hador 8. Sep 2008 16:18

Re: PNG-Picture in Anwendung hinzufügen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe dir mal eben ein Testprogramm geschrieben, anhand dessen du dir angucken kannst, wie du die Lib einsetzen kannst.

EDIT: Übrigends brauchst du da nichts installieren, nur ggf den Pfad der Lib zum Suchpfad hinzufügen, wenn du die Dateien nicht im Programmverzeichnis haben willst.

f4k3 10. Sep 2008 11:22

Re: PNG-Picture in Anwendung hinzufügen
 
Zitat:

Übrigends brauchst du da nichts installieren, nur ggf den Pfad der Lib zum Suchpfad hinzufügen, wenn du die Dateien nicht im Programmverzeichnis haben willst
Okay alles klar ... in den Projektoptionen?! ... ich weiß kackn4p ... aber kann ja auch nix für :P

hab mir dein testproggi angekuckt ... mhm ... also es wird quasi nichts an der IDE geändert ... ich muss also des Image per Code laden? versteh ich des richtig?

f4k3 10. Sep 2008 11:55

Re: PNG-Picture in Anwendung hinzufügen
 
Gleich nochmal ne Frage ...
hab ja die PNG-Image-Komponente eingebunden ...

etz kam ne meldung dass die Komponente nicht gefunden werden konnte ... und in meiner Komponentenpalette taucht se auch nimmer auf
...
hab den suchpfad entfernt ... und probiert die komponente erneut zu aktivieren ... leider ohne erfolg ...
die komponente taucht weiterhin nicht in der komponentenpalette auf :(

habs über n package installiert ...

weiß jemand wie ich des wieder gebacken krieg?

DeddyH 10. Sep 2008 11:57

Re: PNG-Picture in Anwendung hinzufügen
 
Hast Du den Komponentenpfad auch dem Bibliothekspfad hinzugefügt?

f4k3 10. Sep 2008 13:12

Re: PNG-Picture in Anwendung hinzufügen
 
Zitat:

Zitat von DeddyH
Hast Du den Komponentenpfad auch dem Bibliothekspfad hinzugefügt?

des einzigste was ich gemacht hab ...

datei -> neu -> package -> erfordert -> hinzufügen ...

dort die 4 Dateien ausm Downloadverzeichnis ausgewählt ... dann auf Ok ...

rechtsklick auf package ... und auf installieren ... dann kam die meldung dass eine neue komponente registriert wurde ...
TPNGButton ... mehr hab ich nich gemacht ...

Wie muss ich des in welche Bibliothek hinzufügen?

Danke für deine Hilfe ;)

f4k3 10. Sep 2008 15:28

Re: PNG-Picture in Anwendung hinzufügen
 
Naja ... werd mich selbst informieren ;) is wahrscheinlich gescheiter ;)

Trotzdem Danke für alle Posts ;)

Euer f4k3


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