Registriert seit: 29. Mai 2002
37.621 Beiträge
Delphi 2006 Professional
|
Re: 24-Bit Bitmap wird nur schwarz/weiß gedruckt
25. Apr 2006, 16:17
Das
Delphi-Quellcode:
bmp := TBitmap.Create;
bmp.Width := FLogoBitmap.Width;
bmp.Height := FLogoBitmap.Height;
bmp.PixelFormat := pf8bit;
Canvas.CopyRect(Rect(LEFTMARGIN * 10, -(TOPMARGIN * 10), FLogoBitmap.Width * 10, -(FLogoBitmap.Height * 10)),
FLogoBitmap.Canvas, Rect(0, 0, FLogoBitmap.Width * 10, FLogoBitmap.Height *10));
bmp.Canvas.CopyMode := cmSrcCopy;
Bmp.Canvas.CopyRect(Rect(0, 0, bmp.Width, bmp.Height), Printer.Canvas, Rect(0, 0, bmp.Width, bmp.Height));
bmp.SaveToFile('d:\test.bmp');
...ergibt eine weiße Fläche in der Größe des Bitmaps.
Und das:
Delphi-Quellcode:
bmp := TBitmap.Create;
bmp.Width := FLogoBitmap.Width;
bmp.Height := FLogoBitmap.Height;
bmp.PixelFormat := pf8bit;
Canvas.CopyRect(Rect(LEFTMARGIN * 10, -(TOPMARGIN * 10), FLogoBitmap.Width * 10, -(FLogoBitmap.Height * 10)),
FLogoBitmap.Canvas, Rect(0, 0, FLogoBitmap.Width * 10, FLogoBitmap.Height *10));
Bmp.Assign(FLogoBitmap);
bmp.SaveToFile('d:\test.bmp');
...ergibt das original farbige Bild wieder.
Michael Ein Teil meines Codes würde euch verunsichern.
|
|
Zitat
|