1 |
1
비트맵 형태로 저장된 흑백화상 비트맵 데이터를 화면상에서 소정의 방향으로 소정 각도만큼 회전시키는 방법에 있어서, 사용자로부터 회전방향과 회전각도를 입력받는 단계와; 상기 입력받은 방향과 각도에 의거하여, 목적화상 메모리의 시작주소에 저장될 원시화상의 시작주소를 가리키는 원시화상 메모리 포인터를 지정하여 8바이트(8비트×8비트)단위로 읽어 임시 8바이트 메모리에 저장하는 읽기 단계와; 상기 임시 8바이트의 메모리에 저장된 원시화상데이터를 상기 원시화상 메모리 포인터가 가리키는 시작주소를 시작으로 하여, 사용자로부터 입력된 회전방향과 회전각도에 의거하여 하나의 열(8비트) 또는 행(8비트)단위로 1바이트씩 읽어서, 입력된 회전 방향 및 각도에 의거하여 좌측 또는 우측 쉬프트 로테이터에 쉬프트시키고, 그 로테이터의 1바이트를 목적화상 포인터에 쉬프트시켜 1바이트를 저장하고, 상기 열 또는 행단위의 8바이트를 반복하여 회전시키는 단계와; 상기 원시화상 메모리 포인터를 변동시켜 전체 화상의 높이와 너비에 해당하는 원시화상에 대하여 8바이트 단위로 상기 읽기 및 회전단계를 반복하여 회전시켜 저장하는 것을 특징으로 하는 흑백 화상 데이터 회전 방법
|
2 |
2
제 1 항에 있어서, 상기 지정되는 원시화상 메모리 포인터는, 우측 90°인 경우에는 원시화상 메모리의 맨 좌측 최하단의 주소로 하고, 우측 180°인 경우에는 원시화상 메모리의 맨 우측 최하단의 주소로 하고, 우측 270°인 경우에는 원시화상 메모리의 맨 우측 최상단의 주소로 지정하는 것을 특징으로 하는 흑백 화상 데이터 회전 방법
|
3 |
3
제 2 항에 있어서, 원시화상을 우측 90°(좌측 270°)로 회전시킬 경우, 상기 회전단계는, 상기 임시 8바이트의 메모리에 저장된 원시화상데이터를 상기 원시화상 메모리 포인터가 가리키는 원시화상 메모리의 맨 좌측 최하단의 주소를 시작으로 하여, 상방향으로 배열된 하나의 열(8비트)을 읽어서 좌측으로 쉬프트시키고, 좌측로테이터에 쉬프트시킨 후, 그 로테이터의 1바이트를 목적화상 포인터에 쉬프트시켜 상기 목적화상 포인터가 가리키는 시작주소를 시작으로 하여 우측으로 배열되는 하나의 행(8비트)으로 1바이트를 저장하는 단계와; 상기 과정을 반복하여 임시 8바이트 메모리의 8개의 열을 우측으로 90°만큼 회전시켜 8개의 행으로 목적화상메모리에 저장하여 회전시키는 것을 특징으로 하는 흑백 화상 데이터 회전 방법
|
4 |
4
제 2 항에 있어서, 원시화상을 우측 180°(좌측 180°)로 회전시킬 경우, 상기 회전단계는, 상기 임시 8바이트의 메모리에 저장된 원시화상데이터를 상기 원시화상 메모리 포인터가 가리키는 원시화상 메모리의 맨 우측 최하단의 주소를 시작으로 하여, 좌측방향으로 배열된 하나의 행(8비트)을 읽어서 좌측으로 쉬프트시키고, 우측로테이터에 쉬프트시킨 후, 그 로테이터의 1바이트를 목적화상 포인터에 쉬프트시켜 상기 목적화상 포인터가 가리키는 시작주소를 시작으로 하여 우측으로 배열되는 하나의 행(8비트)으로 1바이트를 저장하는 단계와; 상기 과정을 반복하여 임시 8바이트 메모리의 8개의 행을 우측으로 180°만큼 회전시켜 8개의 행으로 목적화상메모리에 저장하여 회전시키는 것을 특징으로 하는 흑백 화상 데이터 회전 방법
|
5 |
5
제 2 항에 있어서, 원시화상을 우측 270°(좌측 90°)로 회전시킬 경우, 상기 회전단계는, 상기 임시 8바이트의 메모리에 저장된 원시화상데이터를 상기 원시화상 메모리 포인터가 가리키는 원시화상 메모리의 맨 우측 최상단의 주소를 시작으로 하여, 하향으로 배열된 하나의 열(8비트)을 읽어서 우측으로 쉬프트시키고, 좌측로테이터에 쉬프트시킨 후, 그 로테이터의 1바이트를 목적화상 포인터에 쉬프트시켜 상기 목적화상 포인터가 가리키는 시작주소를 시작으로 하여 우측으로 배열되는 하나의 행(8비트)으로 1바이트를 저장하는 단계와; 상기 과정을 반복하여 임시 8바이트 메모리의 8개의 열을 우측으로 270°만큼 회전시켜 8개의 행으로 목적화상메모리에 저장하여 회전시키는 것을 특징으로 하는 흑백 화상 데이터 회전 방법
|