| Autor |
Beitrag |
noctua
      
Beiträge: 170
|
Verfasst: Mo 07.08.06 01:03
Hallo.
Es gibt in PHP möglichkeiten, Grafiken zu bearbeiten bzw. um eine Grafik in eine andere einzubauen. Kann man sowas auch mit Delphi machen? Also in eine bestehende Grafick eine andere kleinere einbauen oder vielleicht sogar ein ganz weißes Bild mit Farbigen Pixeln zu füllen.
Vielleicht kann mir jemand ja einen Tipp geben.
_________________ Am ende sterben eh alle ................
|
|
Marco D.
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: Mo 07.08.06 09:25
Du kannst dafür TCanvas benutzen. Was willst du denn genau machen?
_________________ Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
|
|
azubi_20
      
Beiträge: 593
WinXP SP2, Ubuntu 8.4
D7 Enterp., D2005 Prof., Java (Eclipse 3.4.0)
|
Verfasst: Mo 07.08.06 09:30
noctua hat folgendes geschrieben: |
Hallo.
Es gibt in PHP möglichkeiten, Grafiken zu bearbeiten bzw. um eine Grafik in eine andere einzubauen. Kann man sowas auch mit Delphi machen? |
grundsätzlich ja
noctua hat folgendes geschrieben: | | Also in eine bestehende Grafick eine andere kleinere einbauen |
mit TImage kannst du Bilder darstellen
noctua hat folgendes geschrieben: | | ...vielleicht sogar ein ganz weißes Bild mit Farbigen Pixeln zu füllen. |
mit TCanvas kannst du selber zeichnen
noctua hat folgendes geschrieben: | | Vielleicht kann mir jemand ja einen Tipp geben. |
Poste doch mal konkret was du machen willst, dann kann man dir besser sagen was du machen musst.
|
|
noctua 
      
Beiträge: 170
|
Verfasst: Do 10.08.06 13:44
Hallo. Tut mir leid, dass ich erst so spät schreibe, aber danke für die antworten.
naja eigentlich will ich schon selber zeichnen.
Genauer gesagt, will ich ein Programm schreiben, das dir Texte in Bilder einbaut bzw. umwandelt. Sagen wir mal #ff0000 steht für ein "a" und so weiter.
Ich habe auch gehört, dass bmp. Bilder (wenn das die von mirosoft sind) nicht 3Kanäle haben wie z.B. .jpg sondern 4, weil dei sich dachten, dass irgendwann mal jemand auf die idee kommt den zu benutzen und da dachte ich mir, dass ich den ja benutzen kann und dort eine "farbe" bzw. buchstaben einbauen kann.
Darum wollte ich mich ma schlau machen, wie man überhaupt an (wie soll ich das besser ausdrücken) queltext des Bildes kommt, um den zu bearbeiten.
_________________ Am ende sterben eh alle ................
|
|
Default112
      
Beiträge: 76
Win XP
D6 Prof
|
Verfasst: Do 10.08.06 14:24
Wenn ich dich richtig verstanden hab, möchtest du einen Text im Bild verstecken, ohne dass es jemand sieht? Wenn ja, nennt sich das Steganographie. Da gibt es bei WIkipedia nen schönen Artikel drüber hier Und weiterhin ein PDF von jemanden, der sowas als Facharbeit gemacht hat: hier Des weiteren arbeite ich persönlich auch grad daran. Zwar nur als Spielerei um das Prinzip zu verstehen, aber es wird wohl reichen um anderen meine Nachricht zu verbergen
Gruss
Def
|
|
noctua 
      
Beiträge: 170
|
Verfasst: Do 10.08.06 15:53
Wow, also das hat mich auf jeden fall schonmal weiter gebracht vorallem die arbeit. Nur leider verstehe ich noch nicht ganz, wie ich jetzt den Text in das Bild bekomme.
Ich habe mir mal ein Bild besorgt und das in eine TImage mit dem Namen (image1) geladen. Nun hole ich mir das erste Pixel und seh mir die Farbe dort an "Image1.Canvas.Pixels[1,1];". Jetzt muss ich in diesen Pixel ja meinen "buchstaben" bekommen und dann mit "pen.color:=Image1.Canvas.Pixels[1,1];" wieder in das Bild einbauen. Doch leider konnte ich aus dem Text nicht wirklich herauslesen, bzw. verstehen, wie ich das nun anstellen soll.
_________________ Am ende sterben eh alle ................
|
|
Default112
      
Beiträge: 76
Win XP
D6 Prof
|
Verfasst: Do 10.08.06 16:22
Du wirst in "einen" Pixel gar keinen Text reinquetschen. Du brauchst für einen Buchstaben 8 Bit. Jeder Pixel besteht aus 3 Farben. Du kannst dir also von jeder Farbe eines Pixels das letzte Bit "ausborgen" und es beliebig setzen. Dem menschlichen Auge fällt das nicht auf. Für 8 Bit brauchst du folglich 3 Pixel, wobei du ein Bit zu wenig hast, aber das is erstmal wurscht.
|
|
noctua 
      
Beiträge: 170
|
Verfasst: Do 10.08.06 16:31
Das is keinen text in einen pixel bekomme, hab ich mir gedacht
Mein Problem liegt eher bei der programmierung,wie veränder ich nun deisen Pixel ich kann ihn ja bloß auslesen (mit "Image1.Canvas.Pixels[1,1];" aber wie schaffe ich es dort etwas zu verändern?
_________________ Am ende sterben eh alle ................
|
|
Default112
      
Beiträge: 76
Win XP
D6 Prof
|
Verfasst: Do 10.08.06 16:38
Lesen bildet  Steht in der PDF die ich gepostet hab unter Kapitel: 4.3 Bits setzen, löschen und auslesen 
|
|
noctua 
      
Beiträge: 170
|
Verfasst: Do 10.08.06 16:42
und genau das ist der Punkt den ich nicht verstehe.
Naja ich probier einfach nochmal weiter rum, vielleicht komme ich ja noch drauf.
trotzdem danke =D
_________________ Am ende sterben eh alle ................
|
|
Default112
      
Beiträge: 76
Win XP
D6 Prof
|
Verfasst: Do 10.08.06 20:06
Ich selber bin noch nicht soweit, dass ich Bits in Pixel schreibe, aber cih werd mich morgen melden, wenn ichs gepackt hab  Dann kann ichs sicherlich auch besser erklären, als stumpf an der Dokumentation zu argumentieren...
Gruss
Def
|
|