2012-07-10 3 views
1

LCD 디스플레이가 1920 * 1200 (기본 해상도) 인 경우 화면 해상도는 1024 * 768로 설정됩니다.Windows/Linux에서 화면 해상도에 관계없이 임의의 원시 픽셀에 액세스

나는 1920 * 1200 크기의 버퍼를 생성 할 수 있으며, blt는 Windows 또는 Linux의 화면에 픽셀 단위로 1024x768로 먼저 다운 스케일하지 않고 버퍼를 만들 수 있습니까?

감사합니다.

+0

대부분의 LCD 모니터에는 스케일러가 있습니다.이 경우 컴퓨터에 기본 해상도 이미지가 존재하지 않습니다. –

답변

3

번호

일부 novel displays

이미지를 유지하고 픽셀에 의해 그것을 픽셀을 업데이트하지만, 기존의 컴퓨터 디스플레이는 다음과 같이 작동하지 않습니다.

컴퓨터는 전체 이미지를 초당 50 번 이상 디스플레이로 전송합니다. 컴퓨터가 1024x768 해상도로 구성된 경우 모니터로 전송되는 픽셀 수입니다. 모니터가 실제로 더 많은 픽셀을 가지고 있다면 이미지를 레터 박스로 표시하거나 원래의 해상도로 상향 조정합니다.

해상도가 1024x768로 설정된 경우 1920x1200 이미지를 표시하려면 해상도를 줄여야합니다.

+0

이것은 정말 나쁜 디자인 인 IMHO입니다. 나는 그래픽 드라이버가 어쨌든이 가능성을 제공해야한다고 생각합니다. 왜 이것이 큰 노력이 될지 상상할 수 없습니다. –

+0

응용 프로그램의 컨텍스트에서 화면 해상도를 변경할 수 있습니다. 많은 게임들이 이것을합니다. 그러나 디스플레이 어댑터와 디스플레이가 스스로 조정하는 동안 약간의 깜박임과 작은 지연이 발생하기 때문에 그림을 표시하는 데는 큰 해결책이 아닙니다. – arx

관련 문제