2013-06-18 2 views
0

Alienware AlienFX 키보드 백라이트 용 Ambilight 응용 프로그램을 작성하고 있습니다. 영화에서 가장 유용하기 때문에 대부분의 화면에는 2,35 : 1 비율이 없습니다. 분석해야하는 주어진 화면에서 해상도를 계산하고 싶습니다.디스플레이 해상도에서 가로 세로 비율 해상도를 계산하는 방법

예 : 내 랩톱의 해상도는 1600x900이며 분명히 16 : 9의 종횡비입니다. 검은 색 막대를 무시하고이 화면에서 재생되는 영화의 해상도는 어떻게됩니까? 코드에서 어떻게 계산합니까? 기본 해상도가 1920x1080 (16 : 9) 인 내 데스크톱에서이 해상도가 더 높아야합니다.

키보드에서 그림의 검은 색 픽셀을 따라야하기 때문에 모든 검정색 픽셀을 무시하면이 옵션을 사용할 수 없습니다.

답변

0

좋아 해결책을 직접 찾았습니다. 화면에 2,35과 함께 동영상 곳

는 계산하려면 : 1의 비율로 간단하게 재생이 수행

DisplayWidth/videoaspectratio 

는 예 : 화면 1600x900 16 내 노트북에 : 9 디스플레이가있다 :

1600/2,35 ~= 680 
비디오 플레이어가 화면의 중앙에 그것을 재생해야

때문에 사각형의 위치가 있어야한다에서 :

x-axis left border = 0 
right border = DisplayWidth 
y-axis upper border: (DisplayHeight - 680)/2 
lower border: DisplayHeight - upper boarder 

주어진 화면 크기에서 작동해야합니다.

관련 문제