Zapis DPI do JPG

0

Chce zapisac stworzony plik JPG na dysku tak aby miał 300 dpi.Wiem jak to wykonać dla bitmapy:
TMemoryStream *strumien=new TMemoryStream();
WORD *Dane;

stronaBmp->SaveToStream(strumien);
double d=std::floor(300*39.370079);
WORD w=d;
Dane=&w;
strumien->Position=38;
if(strumien->Write(Dane,2)==2)
{
  strumien->Position=42;
  if(strumien->Write(Dane,2)==2)
  {
    strumien->Position=0;
    stronaBmp->LoadFromStream(strumien);
  }
  else
  {ShowMessage("Zapisanie odpowiedniego DPI było niemożliwe");}
}
else
{ShowMessage("Zapisanie odpowiedniego DPI było niemożliwe");}
strumien->Clear();

stronaBmp->SaveToFile(sciezka);

Jednak gdy zamienie BMP na JPG przez Asign to ta wartosc nie zostaje zapamietana.Jakie bajty nalezy zmienic w jpg-u aby zapisac go w 300 dpi,lub jak to zrobic w inny sposób?Z góry dzięki za pomoc.

0

W nagłóku jpeg'a musisz edytować Xdensity i Ydensity, w necie znajdziesz offset dla tych wartości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1