画像ファイルの解像度情報を書き換え
status:=Set image DPI(image;dpi)
Parameter
Type
Description
image
PICTURE
dpi
LONGINT
status
OBJECT
書き換える箇所は画像フォーマットによって違います。
.bmp
BITMAPINFOHEADER構造体のbiXPelsPerMeterおよびbiYPelsPerMeterフィールドを書き換えます。メートル毎ピクセル数に変換するため,DPI値は近似値となります。
.png
pHYsチャンクの単位(PNG_RESOLUTION_METER)と値を書き換えます。メートル毎ピクセル数に変換するため,DPI値は近似値となります。tEXt zTXt iTXtチャンクにも解像度に関する情報が含まれる可能性があるため,これらのタグは省略されます(解像度だけを変換できれば良いのですが・・・)。
.jpg
JPEG_APP0マーカーのDPI値を書き換えます。IPTC_JPEG_MARKERマーカーにも解像度に関する情報が含まれる可能性があるため,このマーカーは省略されます(解像度だけを変換できれば良いのですが・・・)。
.tif
TIFFTAG_RESOLUTIONUNITフィールドをRESUNIT_INCHに設定し,TIFFTAG_XRESOLUTIONおよびTIFFTAG_YRESOLUTIONのDPI値を書き換えます。
PREVIOUSGD v2
NEXTEnvironment