PNGJ 라이브러리를 사용하여 큰 PNG 파일 (40000 x 3000)을 저장합니다. 이제 전체 이미지를 메모리에 저장하지 않고 이미지를 오른쪽으로 90도 회전해야합니다. PNGJ 라이브러리는 이미지를 라인 단위로 작성하기 때문에 각 라인을 회전시킬 수없고 이미지 열을 컬럼별로 쓸 수 없습니다.전체 이미지를 메모리에 저장하지 않고 이미지 회전
그렇게 할 방법이 있습니까?
PNGJ 라이브러리를 사용하여 큰 PNG 파일 (40000 x 3000)을 저장합니다. 이제 전체 이미지를 메모리에 저장하지 않고 이미지를 오른쪽으로 90도 회전해야합니다. PNGJ 라이브러리는 이미지를 라인 단위로 작성하기 때문에 각 라인을 회전시킬 수없고 이미지 열을 컬럼별로 쓸 수 없습니다.전체 이미지를 메모리에 저장하지 않고 이미지 회전
그렇게 할 방법이 있습니까?
PNGJ 라이브러리가
실제로 선으로 이미지 라인을 작성하는 제한, 그의 라인이 중심 PNG 형식입니다. 그리고 "이전"픽셀을 모두 읽지 않으면 PNG 이미지의 단일 픽셀을 읽을 수 없습니다. 그래서 운이 없다고 생각합니다.
전체 이미지를 메모리에 저장할 수 없다면 가장 좋은 방법은 K
가로 줄무늬로로드하고 쓰는 것입니다. 첫 번째 스트라이프를 채우려면 전체 이미지를 읽습니다 (회전 된 이미지의 첫 번째 수평 스트라이프의 픽셀에 해당하는 각 행의 첫 번째 픽셀 만 저장하고 나머지는 무시). 파일을 쓰고 다시 읽습니다. 두 번째 줄무늬를 채우고 쓰십시오. 원래 파일의 수치는 K
입니다. 물론, 너비가 두껍기 때문에 K
이 작게 만들어야합니다. 당신이 그 아이디어를 얻길 바랍니다.
PNGJ로 할 수 있습니다.
다른 형식으로 더 좋은 방법을 알고 계십니까? – dinhokz
음, 압축되지 않은 형식 (예 : BMP)을 사용하면 임의로 픽셀 (RandomAccessFile)을 읽을 수 있습니다. 하지만 이것이 내가 제안한 것보다 더 나은 방법이 될지는 의문입니다. – leonbloy