2009-11-16 5 views
1

JpegBitmapEncoder를 사용하여 이미지를 만듭니다. 큰 이미지입니다 (70k 픽셀 x 600px). 저장하려고하면 "이미지 치수가이 코덱에서 지원하는 범위를 벗어났습니다."라는 메시지가 나타납니다. 그 크기의 이미지를 생성하는 데 사용할 수있는 다른 인코더가 있습니까?JpegBitmapEncoder 너무 큰 이미지

형식은 문제가되지 않습니다 ... 압축 형식이 좋지만이 응용 프로그램에는 별 문제가 없습니다. 그것은 결국 PDF로 변환 될 것입니다 ...

답변

1

비트 맵이이 정보를 표시하는 올바른 방법인지 여부를 고려하십시오.

대부분의 문서는 메모리 사용량과 크기 문제를 줄이기 위해 일련의 선 (벡터 그래픽)으로 저장됩니다. 또한이를 통해 서로 다른 인쇄 크기로보다 정확하게 스케일을 조정할 수 있습니다. 그러면이 "렌더링"이 플로터 또는 인쇄 드라이버의 문제가됩니다.

이것은 PDF가 일반적으로 작동하는 방식입니다. 물론 분명히 비트 맵을 저장할 수는 있습니다.

+0

괜찮습니다 ... 실제로는 그것을 선호, 거기에 벡터 기반의 PDF 파일을 만들기위한 괜찮은 API가 무엇입니까? – Rob

+0

iTextSharp (http://itextsharp.sourceforge.net/)는 내가 필요한 것을 정확히 할 것입니다. 도움을 주셔서 감사합니다. – Rob

0

나는 이미지의 너비가 16 비트 정수 (0 - 65536)로 인코딩 된 것으로 생각합니다. 이것은 비트 맵의 ​​범위를 벗어납니다. 흥미롭게도 Paint.NET은 너비가 65536보다 큰 비트 맵을 만들도록 허용하지 않습니다.

이상한 이미지 비율로 꽤 큰 이미지처럼 들립니다. 어쨌든 각 페이지마다 JPEG로 출력 할 수 있습니다. 여러 개의 개별 이미지에서 PDF를 만들 수 있습니까?

+0

플로터에 보내 줄 가계도입니다. 매우 넓고 크기가 약간 큽니다. 출력 할 실제 "페이지"가 ​​없습니다. – Rob