khh hat geschrieben:
Ich brauche ein Bild, egal ob bmp oder sonstwas in bestmöglicher Qualität.
Das Bild muss später in einem pdf -file gedruckt werden, evtl. bis Grösse A0, deshalb denke ich, je besser die Qualität des Bildes, umso besser für die spätere Druckqualität.
Ist deine Frage jetzt geklärt?
Die Druckqulität hängt mit der "Pixelmenge" zusammen.
Wieviele das letztendlich pro Centimeter / Inch sind, hängt von der Skalierung (im PDF) ab.
Beim Drucken spricht man von DPI, auf dem Bildschirm von PPI (Dots/Pixel per Inch).
Je mehr Pixel pro Ausdehnung desto feiner der Druck (bis zu einem gewissen Grad, der wiederum von den Fähigkeiten des Druckers abhängt).
Das Bitmap muss die Auflösung nicht unbedingt vorgeben.
Edit: Wenn du wirklich die Auflösung ins Bitmap schreiben willst, kannst du das so auf dem Bitmap Stream machen:
Code: Alles auswählen
Procedure ChangeBmpPPM(AStream:TStream; Xppm, Yppm:integer);
var bih:TBitMapInfoHeader;
begin
AStream.Position:=SizeOf(TBitmapFileHeader);
AStream.Read(bih,sizeof(TBitMapInfoHeader));
bih.biXPelsPerMeter:=Xppm;
bih.biYPelsPerMeter:=Yppm;
AStream.Position:=SizeOf(TBitmapFileHeader);
AStream.Write(bih,sizeof(TBitMapInfoHeader));
AStream.Position:=0;
end;