2009-09-20 5 views
1

간단한 질문 - C#의 페이지에 가장 잘 맞도록 사진을 인쇄하려면 페이지의 크기로 직접 크기를 조정해야합니까?인쇄하기 전에 직접 그림의 크기를 조정해야합니까?

how-to scale에 대한 많은 좋은 답변을 발견했습니다. 스케일링은 이미지 처리의 일부가 아니므로, 인쇄의 목적으로 만 사용됩니다.

(간단한 예 (이 대답 인 경우) 할 것)

편집 :

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

가의 크기의 직사각형 : 현재 내가 사용하는 확장하고 있습니다 원한 출력을 원한다면 원래의 종횡비를 유지하면서이 destRect를 최적의 크기로 설정하는 간단한 알고리즘을 수행했습니다. (btw는 이미지 품질이 부족하여이 단순한 스케일링에 만족스럽지 않다면, 필자가해야만한다면 아마 더 멋진 곳으로 업데이트 할 것입니다.)

하지만이 인쇄 목적을위한 프레임 워크가 제공하는 몇 가지 자동 확장이 있는지 알고 싶어했다, 난 정말이 있는지 확실하지 않습니다

+0

왜 시도하지 않으시겠습니까? – Phoexo

+0

@Phoexo, 특정 방식으로 사진을 보내면 최적으로 크기가 조절되지 않습니다. 그러나 이런 종류의 시도는 더 나은 방법이 존재하지 않는다는 것을 보장하지 않습니다. (나는 복잡한 방법에 대해 알고있다. 그것은 그림을 스스로 확장하는 것이고, 그것은 현재 내가하고있는 것이며, 그것에 대해 편집 한 것이지만, 더 좋은 방법이 없는지 확인하고 싶다.) –

답변

2

..이 바퀴를 다시 발명하지 않으 예/아니오만큼 간단합니다. 나는 여전히 GDI +와 Graphics 개체를 사용해야한다고 생각합니다. 그래서 스케일링은 인쇄 장치의 그래픽 개체에 Graphics.DrawImage(...)을 호출하는 것처럼 간단합니다. 일부 프린터 드라이버는 소스 크기를 자동으로 조정할 수 있습니다.

관련 문제