DPI означает количество точек (пикселей) на дюйм. Физический размер в дюймах субъективен в зависимости от размера и разрешения текущего монитора. Если вы не полагаетесь на метаданные (которые не содержат gif и bmp), вы не можете надежно рассчитать это.
Photoshop просто имеет заданное значение для DPI, которое он использует при переводе изображений для печати. Это значение сохраняется в файле PSD и может быть скопировано в метаданные JPEG, но если вы сохраните изображение в формате без метаданных DPI, информация не будет сохранена.
Обновление:
Причина, по которой ваш код получает другое значение, заключается в том, что C # извлекает свои значения VerticalResolution
и HorizontalResolution
из текущих настроек DPI на компьютере. DPI Photoshop предназначен для использования с печатью, поэтому он знает физические размеры, если вы хотите отправить изображение на принтер. Он имеет значение по умолчанию 72dpi, но вы можете изменить это. Однако значение на экране не имеет значения, поскольку экраны имеют дело только с пикселями.