Нужно ли самому масштабировать изображение перед печатью? - PullRequest
1 голос
/ 20 сентября 2009

Простой вопрос - если я хочу напечатать изображение, чтобы оно лучше соответствовало странице в C #, нужно ли мне масштабировать его до размеров страницы?

Я заметил много хороших ответов о том, как масштабировать , я просто хочу знать, если мне нужно масштабировать себя, так как масштабирование не является частью обработки изображения, оно только ради печати. ​​

(простое да (если это ответ) подойдет)

Edit: В настоящее время я использую масштабирование:

e.Graphics.DrawImage(my_image, destRect, srcRect, GraphicsUnit.Pixel);

Принимая во внимание, что destRect - прямоугольник измерений желаемого результата, я сделал простой алгоритм, чтобы установить для этого destRect оптимальные размеры, сохраняя при этом исходное соотношение сторон. (Кстати, я не доволен этим простым масштабированием, так как в нем отсутствует качество изображения, и, возможно, я обновлюсь до чего-то более изумительного).

Но я хотел бы знать, есть ли какое-то автоматическое масштабирование, предоставляемое платформой для печати, я действительно не хочу заново изобретать это колесо ..

1 Ответ

2 голосов
/ 20 сентября 2009

Я не уверен, что это так просто, как да / нет. Я подозреваю, что вы все равно должны использовать GDI + и объект Graphics, поэтому масштабирование так же просто, как вызов Graphics.DrawImage(...) для графического объекта для печатающего устройства. Однако некоторые драйверы принтера могут поддерживать автоматическое масштабирование источника.

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