2010-04-10 5 views
0

C#으로 큰 이미지를 만들고 싶습니다. (나는 큰 크기 (4800 * 4800)의 사진이 있습니다.이 사진을 병합하고 싶습니다.).net의 큰 이미지

저는 비트 맵을 사용하지만 지원하지 않습니다. (오류 : 잘못된 매개 변수) 일부 코드가 유용 할 것이다

+4

몇 가지 코드를 제공해 주시겠습니까? – jrista

답변

1

...

이 ... 그러나, 추측의 위험을 무릅하는, 당신이 너비 또는 높이 중 하나와 Bitmap의 인스턴스를 만들려고 생각 (또는 둘 다) 2^15보다 큽니다.

기본적으로 .NET 비트 맵 클래스에는 처리 할 수있는 이미지의 크기에 제한이 없습니다. 원본 4800 픽셀 정사각형 이미지는 문제가되지 않지만 32,767 픽셀 이상이됩니다.

+1

그러나 "*"작은 비트 맵을 사용해도 * 문제가 될 것입니다. 4800^2 비트 맵에는 88Mb * 연속 메모리가 필요합니다. 이들 중 일부를 동시에 저글링하면 메모리 부족 예외가 발생할 수 있습니다. –

+1

그건 사실입니다 - 나는 두 부분의 이미지 처리 장난감을 작성했습니다. 그들은 "잘못된 매개 변수"오류로 실패하지 않았으므로 원본 질문과 관련이 없다고 생각했습니다. 당신은 좋은 지적을합니다 - 너무 많은 4800x4800 이미지를로드하고 처리하려고하면 메모리 소비가 날 것입니다. 특히 많은 사본이 보관되는 경우 특히 그렇습니다. – Bevan

0

AForge.NET을 확인하고 싶다면 대형 이미지 프로세서가 내장되어 있으며 오픈 소스입니다.

+0

감사합니다. 하지만 내 국가 (이란)는 'code.google.com'에 액세스 할 수 없습니다. Google은 허용하지 않습니다. – Modir

관련 문제