![]() |
gedruckte Grafik total verpixelt und verschwommen
Hallo zusammen,
habe zwar nun geschafft, dass die Grafik gedruckt wird, was auch soweit ganz gut ist, jedoch ist die Grafik total verpixelt und verschwommen nach dem Druck. Die Bitmap datei ist allerdings in Ordnung. Hier mal der Quellcode mit dem ich das Drucken leite:
Delphi-Quellcode:
Kann mir jemand sagen, weshalb das so verpixelt und verschwommen gedruckt wird??
procedure PrintImage(iLeft, iTop: integer; Img: TImage);
var GraphicRect: TRect; begin iLeft := iLeft * 8; iTop := iTop * 8; ZeroMemory(@GraphicRect, SizeOf(GraphicRect)); GraphicRect.Right:= Img.Picture.Graphic.Width; GraphicRect.Bottom:= Img.Picture.Graphic.Height; if Form2.PrintDialog1.Execute then begin printer.begindoc; printer.Canvas.CopyRect(Rect(iLeft, iTop, iLeft+ GraphicRect.Right* 10, iTop+ GraphicRect.Bottom* 10), Img.Canvas, GraphicRect); printer.enddoc; end; end; procedure TForm2.Button14Click(Sender: TObject); begin Image1.Picture.loadfromfile(ExtractFilePath(Application.ExeName) + 'MyPic.bmp'); PrintImage(200,20,image1); end; Danke schonmal! Gruß, Manu |
Re: gedruckte Grafik total verpixelt und verschwommen
Hallo,
Hat denn niemand eine Lösung für mein Problem hier?? Würde mich freuen, wenn jemand antworten würde und das vielleicht helfen würde ... Danke schonmal, für eure bemühungen eine Lösung zu finden. Gruß, Manu |
Re: gedruckte Grafik total verpixelt und verschwommen
Da du nix besonderes im Code machst, würde ich einfach darauf tippen, dass deine Grafik zu niedrig aufgelöst ist.
|
Re: gedruckte Grafik total verpixelt und verschwommen
Zitat:
Gruß, Manu |
Re: gedruckte Grafik total verpixelt und verschwommen
Liegts vielleicht am Drucker? Andere ausgedruckte Bilder (bzw. mit anderen Programmen ausgedruckte) sehen normal aus?
|
Re: gedruckte Grafik total verpixelt und verschwommen
Und das Verkleinern wird auch der Grund sein wieso das Bild so verwurstelt aussieht nach
dem Drucken. ;) Das es sich bei dem Bild um eine 32Bit -Bitmap handelt is egal, die Grösse ist wichtig. Das Bild vergrössert du ja dann auch noch in der Printfunktion.
Code:
printer.Canvas.CopyRect(Rect(iLeft, iTop, iLeft+ GraphicRect.Right[color=#ff0000]* 10[/color], iTop+ GraphicRect.Bottom[color=#ff0000]* 10[/color]), Img.Canvas, GraphicRect);
|
Re: gedruckte Grafik total verpixelt und verschwommen
CopyRect stretched das Bild ohne Verwendung von Halftone. Daher auch das verpixeln.
|
Re: gedruckte Grafik total verpixelt und verschwommen
Zitat:
|
Re: gedruckte Grafik total verpixelt und verschwommen
Zitat:
Zitat:
Gruß, Manu |
Re: gedruckte Grafik total verpixelt und verschwommen
Zitat:
Danke schonmal! Gruß, Manu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz