4.3.4 픽셀 값 접근 기능
앞서 생성자 및 CreateImage 함수에서 사용한 방식으로 픽셀 데이터 메모리 공간을 동적 할당하면 픽셀 데이터에 1차원 배열 형태로도 접근할 수 있고, 2차원 배열 형태로도 접근할 수 있다. 이를 위한 인터페이스 함수가 GetPixels와 GetPixels2D 함수이다.
• T* GetPixels() const { if (pixels) return pixels[0]; else return NULL; } • T** GetPixels2D() const { return pixels; }
GetPixels 함수는 T 타입의 포인터를 반환하며, 반환된 포인터는 1차원 배열처럼 사용할 수 있다. GetPixels2D 함수는 T 타입의 2중 포인터를 반환하며, 이를 이용하면 2차원 배열처럼 픽셀 값 접근이 가능하다. 이 두 함수를 사용하여 픽셀 값을 변경하는 방법에 대해서는 이 책에서 본격적으로 영상 처리 알고리즘을 설명하는 6.1절에서 자세히 설명할 것이다.