画像ファイルの解像度情報を書き換え
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