Нужно ли самому масштабировать картинку перед печатью?

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

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

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

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

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

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

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


person Liran Orevi    schedule 20.09.2009    source источник
comment
@Phoexo, если я отправлю картинку определенным образом, она не будет оптимально масштабирована. Однако такая попытка не убеждает меня в том, что лучшего способа не существует. (Я знаю сложные способы, то есть сам масштабировать картинку, чем я сейчас занимаюсь, отредактировал об этом, но я хочу убедиться, что нет лучшего способа).   -  person Liran Orevi    schedule 21.09.2009


Ответы (1)


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

person Cecil Has a Name    schedule 20.09.2009