Настройка DPI изображения в зависимости от высоты / ширины C # - PullRequest
6 голосов
/ 28 мая 2009

Я пишу приложение для отправки некоторых изображений третьей стороне, и эти изображения должны иметь разрешение 200x200 DPI. Изображение является растровым изображением и имеет размер 500 по ширине и 250 по высоте.

При первом тестировании изображений с третьей стороной мое разрешение было неправильным. Я просто использовал image.SetResolution(200,200), чтобы правильно установить его на 200x200. Это, однако, только изменило разрешение тега для изображения и неправильно, согласно моему стороннему техническому контакту, отрегулировало высоту и ширину изображения.

Существует ли коэффициент, который я могу использовать для того, чтобы для каждой единицы X я увеличивал разрешение, я просто увеличивал соответствующую высоту или ширину Y единиц? Я думал, что могу просто увеличить разрешение без увеличения высоты или ширины.

Спасибо, Аарон.

Ответы [ 2 ]

12 голосов
/ 28 мая 2009

Изображение, хранящееся в цифровом виде, не имеет осмысленного значения DPI. DPI включается при воспроизведении изображения на физическом устройстве.

Необходимо настроить размер изображения с учетом DPI физического устройства и желаемого размера вывода на этом устройстве.

Например, если принтер сообщает вам, что ему нужно изображение с разрешением 300 точек на дюйм, чтобы заполнить пространство 4 x 4 дюйма, вы можете предоставить им растровое изображение размером 1200 x 1200 пикселей. Это изображение будет иметь физический размер 4 x 4 дюйма на устройстве вывода 300 точек на дюйм. На устройстве с разрешением 600 точек на дюйм это изображение будет иметь размер 2 x 2 дюйма.

0 голосов
/ 28 мая 2009

При работе с цифровыми изображениями вы обычно ссылаетесь на PPI, который равен пикселям на дюйм. DPI не имеет прямого отношения к разрешению цифрового изображения.

Итак, если вы посмотрите на изображение размером 200 на 200 пикселей на 200 пикселей на дюйм, у вас будет изображение размером 1 на 1 дюйм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...