Autor Beitrag
ullrico
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 21.09.06 14:43 
Habe ein kleines Programm zusammen geschustert. Der Sobelfilter funktioniert jedoch nur bei 24 bit. Bei 8 bit Bildern wird das Bild verdreifacht und verzerrt. Was muss ich denn ändern, damit auch 8 bit Bilder fehlerfrei funktionieren. Weiß leider selbst nicht weiter und bin auch noch absoluter Anfänger. Vielen Dank für die Hilfe.


Zuletzt bearbeitet von ullrico am So 22.10.06 22:45, insgesamt 1-mal bearbeitet
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Do 21.09.06 14:57 
Moin!

Bei 8-Bit-Bildern ist jeder Pixel nur ein Index in eine Farbtabelle, deshalb mußt du hier mit den Farbwerten aus der Palette arbeiten und nicht mit dem Index. ;)

Code gibts hier auch dazu: Suche in: Delphi-Forum, Delphi-Library BITMAP PALETTE

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
ullrico
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 21.09.06 16:09 
Ist es dann nicht so, dass ich dann nur noch 8 bit Bilder nehmen kann und funktioniert der Sobelfilter dann überhaupt noch. Gibt es keine Möglichkeit alle Bit-Raten laden und filtern zu können? Bin ehrlich gesagt etwas überfragt, was genau ich dann ändern muss...
Gandalfus
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 129



BeitragVerfasst: Fr 22.09.06 18:33 
bild.PixelFormat := pf24bit;

_________________
Wennn man feststellt, dass es drei Moeglichkeiten gibt, die einen Vorgang schiefgehen lassen koennen und man diese ausschaltet, entstehen automatisch drei neue Moeglichkeiten.
ullrico
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 23.09.06 02:22 
Leider klappt das mit bild.pixelformat gar nicht, Delphi kennt den identifier nicht. Schade !!!
GSE
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 740

Win 2k, Win XP Pro
D5 Prof, D6 Ent, D2k5 PE
BeitragVerfasst: Sa 23.09.06 08:26 
du hats das doch schon in deinem Code verwendet, auf das result-Bitmap
also einfach auch noch mal ABitmap.PixelFormat := pf24bit; davor

mfg
GSE

_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs
and the universe trying to produce bigger and better idiots. So far, the universe is winning. (Richard Cook)
ullrico
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 01.10.06 14:57 
Hat geklappt, vielen Dank !!!