PixelFormat.Format24bppRgb 인코딩을 사용하여 거대한 이미지 (aprox 24000 x 22000)를 만들어야합니다. 나는C#에서 거대한 이미지 생성
난 할 노력하고있어 것은 이것이다 ... 그것은 거의 불가능 엽니 다 알고 : 나는의 11기가바이트 파일을 처리 할 수 없기 때문에, 예외가 발생 예상대로
Bitmap final = new Bitmap(width, height, PixelFormat.Format24bppRgb);
그렇게 쉬운 기억.
하지만 아이디어가 있습니다. 파일을 생성 할 때 쓸 수 있습니까? 따라서 RAM을 사용하는 대신 HD로 작업하게 될 것입니다.
단지 설명하자면 : 나는 약 13K의 타일을 가지고 있으며,이 어리석은 거대한 파일에서 함께 바느질 할 계획입니다. 주어진 순서대로 반복 할 수 있기 때문에 안전하지 않은 코드를 사용하여 메모리에 직접 쓸 수 있습니다.
제안 사항?
비보안 코드 대신 안전하지 않은 코드를 읽으십시오 ... –
[메모리 매핑 된 파일] (http://msdn.microsoft.com/en-us/library/dd997372.aspx)을 참조하십시오. – GSerg
@GSerg 메모리 맵핑 된 파일 _can_ 큰 파일의 섹션을 열거 나 편집하는 데 사용할 수 있지만 .... ** 권장되지 않음 ** 큰 파일을 메모리 mappedfile에 생성합니다! –