Forum: Multimedia
Delphi
by vsh,
28. Mär 2006
also a) und b) scheiden leider sofort aus, da es ja kein reines kopieren ist, sondern ich aus mehreren Bitmaps immer die gleiche Zeile auslese und zu einem Neuen Bild zusammensetze um sozusagen einen Schnitt zu erzeugen. Daher ist es kein reines Dateikopieren sondern nur ein Kopieren von Bildabschnitten, wodurch ich wieder bei Pixels oder Scanline bin und dann eben das bisher beschriebene Problem...
Forum: Multimedia
Delphi
by vsh,
28. Mär 2006
hier der code um den es geht. entscheidend ist die innere for-schleife (i läuft), wo ich 3 zuweisungen machen muss, obwohl eine ausreichend wäre, bei 8bit.
for k:=1 to anzslices do
begin
SlicePic.PixelFormat:=pf24bit;
for l:=1 to anzpulse do
begin
TempPic.LoadFromFile(ImgPfad+'Img'+inttostr(l)+'.bmp');
Forum: Multimedia
Delphi
by vsh,
28. Mär 2006
hmm, bei 24bit bildern liefert mir der Scanline Befehl (8bit-blau, 8bit-grün, 8bit-rot) sodass ich am Ende die Dreifache Datenmenge meines 8bit Bildes habe.
Wenn ich mein 8Bit Graustufenbild in 24Bit wandle (per PixelFormat), dann dachte ich, es passiert intern nichts anderes, als dass er den Wert des ersten Byte in die 2 neuen Byte schreibt, sodass man am Bild keine Veränderung SEHEN kann....
Forum: Multimedia
Delphi
by vsh,
28. Mär 2006
Hallo,
ziel einer procedure ist es zwei bilder mit scanline zu kopieren, was auch sehr gut funktioniert, wenn ich bei beiden bildern zuvor das PixelFormat:=pf24bit setze. Direkt vor dem Abspeichern setzte ich das PixelFormat wieder auf 8bit.
Soweit so gut, aber das Problem ist, dass die Konvertierung auf 24bit prinzipiell sinnlos ist, da sowohl quellebild als auch zielbild nur 8bit haben...