transparentes Bild drucken
-
Hallo zusammen,
ich möchte gerne ein transparentes Bild drucken.
aber wie bekomme ich ein gif bild geladen und gedruckt.
Bisher habe ich das mit *.jpg Dateien gemacht und zwar so:
BMP->Picture->LoadFromFile("C:\\test.jpg");
und dann gedruckt, aber mit einem gif geht das leider nicht in der Art ;-(.
Fehler: Unbekannte Bilddateierweiterung(.gif)
Wie kann ich ein Bild transparent drucken bzw wie bekomme ich ein gif bild gedruckt ?
Danke für Eure Hilfe.
:xmas1:
-
-
Danke erst einmal bis hier :p
Habe die Komponente Installiert aber finde die
"gifimage.hpp" da ist nur 'ne gifimage.pas kann ich die irgendwie einbinden ?
Man kann ja irgendwie *.pas Datein einbinden ... Aber wie ? ;-).
USEUNIT habe ich schon probiert , aber dann funzt es nicht mit TGIFImage:
Undefinded Symbol TGIFImage
.Danke für Eure Hilfe.
-
Die PAS dem Projekt hinzufügen
-
Habe ich auch gemacht Fehler bleibt:
TGIFImage *gif =new TGIFImage(); <---
Undefined Symbol TGIFImage

-
Und die Zeile
#include "GIFImage.hpp"
gibt es auch?
-
Hey Super Christian211 danke Dir.
es funzt.Obhwohl ich es nicht 100% ferstehe

Ist das so richtig,
ich füge die *.pas Datei dem Projekt zu und nehme den Namen mit der Endung .hpp
einfach als include, oder ist da noch was was ich nicht sehe.
Denn die *.hpp sehe ich nirgens
EDIT: Halt ich sehe sie doch ... Der hat die angelegt als ich die *.pas Datei eingebunden habe - glaube ich. Na da brat mir doch einer ein Storch
.Danke und frohes Fest :xmas2: :xmas1:
-
Also ich habe eine
gifimage.hpp
gifimage.pasdie erstere enstpricht einer Header-Datei in C/C++, zweitere enthält den "Quellcode". Nach dem Compilieren solltest du auch eine gifimage.obj haben. Das ist dann der compilierte Code der *.pas Datei. Dieser wird vom Linker in die EXE geschoben.
-
Hmm.. ich habe auch gif->Transparent=true;
gesetzt, aber er druckt einen schwarzen Rand was mache ich den jetzt falsch.P.S. Habe das Bild selber mit Photoschop erstellt und als gif gespeicher.
Wenn ich in photoshop auf mache ist der Transparente Hinterrund noch da.
Aber beim Drucken wie gesagt der schwarze Rand.
Gibt es da noch einen Trick ?
-
mach doch den hintergrund weiss, dann kannste es auch untransparent drucken...

-
Nur doof, wenn hinter dem Bild was gedruckt werden soll noch ein Bild ist

-
Vielleicht solltest du erstmal sagen, wie du druckst?
Über das Formular
Über TPrinter
Über Quickreport...
-
Guten Morgen,
ich drucke über TPrinter.
Ich habe da auch schon was in der Richtung gefunden:
TGIFGCERec
in
TGIFGCERec kann man ein TransparentColorIndex setzen.
(Ich denke erst einmal das man da sagt welche Farbe nichtangezeigt werden soll, versuche nur gerade herauszufinfen wie ich meinem gif diese TGIFGCERec zuweisen soll bzw ob das global gilt oder so ?)Hat damit schon jemand gearbeitet (oder eine andere Lösung)?
-
Danke an alle.
Fals jemand selbiges vor hat:Ich baue mein Bild vorher zusammen in einem Bitmap.
Auch in Bitmaps kann man sagen welche Farbe nicht angezeigt werden soll.Geht z.B. so:
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
pBitmap->TransparentColor = pBitmap->Canvas->Pixels[1][1];
pBitmap->Transparent=true;Meine Fehlannahmen waren
1. Das ich ein gif dafür brauch, brauche ich aber nichr, somit auch nicht die Komponente
.2. Das ich auf dem Drucker Canvas die Bilder mit transparent drucke.
(geht warscheinlich auch, aber so ist auch gut.Schöne Weihnachten an alle :xmas1: