텍스트 편집기에서 입력 한 일부 텍스트의 스크린 샷입니다.
더 큰 크기의 동일한 텍스트입니다.
어떻게 '보이는 공지 사항 앨리어싱이 눈에 띄는 대각선 같은 스트로크와 문자에 x
와 z
. 이 문제는 래스터 글꼴이 트루 타입과 같은 "확장 가능한"형식으로 인기를 잃은 주된 이유입니다.
그러나 이것은 래스터 글꼴의 본질적인 문제가 아니며 일반적으로 크기 조절이 일반적으로 구현되는 방식과 관련이 있습니다. 다음 은 임계 값 과 결합 된 간단한 이중선 보간을 사용하는 대체 렌더링 입니다.
이것은 부드럽지만 이상적이지는 않습니다. 대각선 스트로크는 여전히 울퉁불퉁하고, 같은 곡선 문자 c
와는 o
여전히 다각형이다. 이것은 특히 큰 크기에서 두드러집니다.
더 좋은 방법이 있습니까?
작업
세 가지 명령 줄 인수를 사용하는 프로그램을 작성하십시오.
resize INPUT_FILE OUTPUT_FILE SCALE_FACTOR
어디
- INPUT_FILE은 입력 파일의 이름으로, 흰색 배경에 검은 색 텍스트가 포함 된 이미지 파일로 간주됩니다. 편리한 주류 래스터 이미지 형식 (PNG, BMP 등)을 사용할 수 있습니다 .
- OUTPUT_FILE은 출력 파일의 이름입니다. 래스터 또는 벡터 이미지 형식 일 수 있습니다. ClearType과 유사한 서브 픽셀 렌더링을 수행하는 경우 색상이 나타날 수 있습니다.
- SCALE_FACTOR는 이미지 크기를 조정할 수있는 양을 나타내는 양의 부동 소수점 값입니다. x x y px 입력 파일과 스케일링 계수 s가 주어지면 출력의 크기는 sx x sy px (정수로 반올림 됨)입니다.
3 차 오픈 소스 이미지 처리 라이브러리를 사용할 수 있습니다.
코드 외에도 첫 번째 이미지를 입력으로 사용하여 1.333, 1.5, 2, 3 및 4 의 배율로 프로그램의 샘플 출력을 포함하십시오 . 비례 간격 글꼴을 포함한 다른 글꼴로 시도해 볼 수도 있습니다.
채점
이것은 인기 콘테스트입니다. 다수의 공감 율에서 공감 률을 뺀 항목이 이깁니다. 정확한 동점 일 경우, 빠른 출전이 이깁니다.
편집 : 항목이 없어 마감일이 연장되었습니다. TBA.
유권자들은 주로 출력 이미지가 얼마나 잘 보이는지, 그리고 둘째는 알고리즘의 단순성 / 우아함을 바탕으로 판단하도록 권장됩니다.
SCALE_FACTOR
항상> 1?