AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Image Canvas Pixel in Memo

Ein Thema von XXcD · begonnen am 29. Mai 2008 · letzter Beitrag vom 1. Jun 2008
Antwort Antwort
Seite 2 von 2     12   
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#11

Re: Image Canvas Pixel in Memo

  Alt 30. Mai 2008, 09:23
Image.Width und Image.Height geben nicht immer die wirklich Höhe und Breite des Bitmaps wieder.
Man muss Image1.Picture.Width und Image1.Picture.Height verwenden!

PS: ich hab mit jetzt eine Stegano-Klasse programmiert, die ich demnächst als Freeware rausgebe.
Andreas
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#12

Re: Image Canvas Pixel in Memo

  Alt 30. Mai 2008, 14:54
Häng doch am besten mal dein Projekt und das Testbild an. Beim reinen Draufgucken kann ich so erstmal keinen Fehler mehr feststellen, der zu genanntem Effekt führt.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Benutzerbild von XXcD
XXcD

Registriert seit: 19. Sep 2006
581 Beiträge
 
Delphi 2007 Professional
 
#13

Re: Image Canvas Pixel in Memo

  Alt 31. Mai 2008, 14:12
Sorry ich konnte noch nicht früher antworten mein Monitor streikt gerade,
aber hier habe ich mal das Projekt angehängt. Ich hoffe mal mir kann dann einer sagen
warum das nicht funktioniert.
Angehängte Dateien
Dateityp: rar project4_198.rar (183,1 KB, 6x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#14

Re: Image Canvas Pixel in Memo

  Alt 31. Mai 2008, 15:21
Zitat von XXcD:
Hallo,
ich versuche gerade ein Image pixel für pixel abzuarbeiten und die Fraben als Zeichen in ein Memofeld einzufügen.
Nur leider will meine Prozedur nicht richtig funktionieren.

Eigentlich sollte das rauskommen: Das ist ein Testtext.
Es kommt aber das heraus: ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
Sagt mal Jungs, wo kauft ihr eure Glaskugeln? Wie kommt man bei der Problembeschreibung auf Steganographie?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#15

Re: Image Canvas Pixel in Memo

  Alt 1. Jun 2008, 01:04
@Luckie: Bei Text in Bildern "vergurkst" kann man schon in die Richtung denken, aber der TE ließ an sich nix in diese Richtung verlauten, da stimme ich zu

@XXcD: Du hast in dem rar ein anderes Bild genommen, als in deiner Ausgangsfrage beschrieben, und hierbei ist der Effekt, dass nachher nichts im Memo steht. Das liegt daran, dass der erste Pixel im Bild komplett schwarz ist, also am Anfang gleich ein chr(0) steht. #0 ist aber bei PChar (was die Win-API intern nutzt) das Zeichen für "Ende des Strings", und somit ist klar warum der restliche Text "Testex" nicht im Memo landet, obwohl er im zusammengesetzten String drin steht.

Lösung: Du musst entweder darauf achten, dass in den Bildern nur Blauwerte > 31 auftauchen, oder vor dem Anhängen an den String diese ausschließen da es nicht darstellbare Steuerzeichen mit unterschiedlichen Effekten sind. Da aber wie gesagt nicht das gleiche Bild wie o.g. im Archiv ist, kann man nicht sagen was genau da schief gegangen ist.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz