대형 이미지 지원

일반적인 Java 라이브러리는 처리할 수 있는 이미지 크기에 제한이 있기 때문에 대형 이미지 지원을 위한 새로운 메커니즘을 도입했습니다. 새로운 접근 방식은 제한 사항을 극복하지만 데이터 크기 제한으로 인해 생성 및로드에 지원되는 최대 치수는 2,147,483,647 x 2,147,483,647 픽셀입니다.

대형 이미지 작업

Aspose.PSD는 대형 이미지에 대한 성능과 지원을 향상시켰습니다. 수백 메가바이트 크기의 이미지는 더 이상 문제가 되지 않으므로 해당 이미지를 생성,로드 및 그리기할 수 있습니다. 그러나 OutOfMemoryException 예외의 부분적 처리 및 처리로 인해 매우 큰 이미지에서 성능이 매우 낮을 수 있습니다. 이것은 Aspose.PSD가 처리를 위해 더 작은 양의 데이터를 다시 할당하려고 시도하고 각 재할당 단계가 매우 비용이 많이 든다는 사실 때문입니다. 새 아키텍처의 장점은 명백합니다:

처리 속도가 느린 경우, 모든 픽셀을 메모리에 맞게 총 RAM 양을 늘리는 것이 권장됩니다. 그렇지 않으면 처리는 가능하지만 더 느립니다. 접근 방식은 다음과 같습니다:

Aspose.PSD는 전체 직사각형을로드하려고합니다.

Aspose.PSD는 가능한 한 많은 줄을 추출하려고합니다. 한 줄의 픽셀을 모두 맞출 메모리가 충분하지 않은 경우 각각의 높이가 1 인 직사각형을 만들도록 한 줄이 분할됩니다. 또한 대형 이미지에 그림을 그릴 수 있습니다. 그림 그리기 프로세스는 전체 원하는 직사각형에 영향을 주려고합니다. 메모리가 충분하지 않으면 그리기가 전체 영역이 그려질 때까지 부분 직사각형에서 수행됩니다. 추가로 Aspose.PSD는 대형 이미지의 저장과 내보내기를 지원합니다. 소스 이미지를 디스크에 저장하거나 다른 파일 형식으로 내보낼 수 있습니다. 저장 또는 내보내기 프로세스는 필요한 경우 부분 직사각형을 사용하여 수행됩니다.

지원되는 이미지 형식

다음 형식은 대형 이미지 처리를 지원합니다:

위의 형식은 이미지 크기와 관계없이 생성, 수정, 그리기 작업 적용, 디스크에 저장하거나 내보내기를 통해 안전하게 처리할 수 있습니다.

.