2007. 12. 24. 11:32

Windows CE해상도 수정..



현재 개발중인 LX800은 800x480의 해상도를 가지는 LCD패널에 출력을 한다.
잠시 시연을 위해 1024x768의 해상도를 갖는 LCD모니터에 연결을 하여 출력을 하니.. 이거 너무 더럽게 나온다.. ㅡㅡ;

결론은 CE의 해상도를 1024x768로 수정..

Windows Embedded CE 6.0에서는 GeodeLX의 비디오 디바이스 드라이버 쪽에 .reg파일에 해상도에 관련된 부분이 있다. 그 부분을 수정해 주면 된다.

lxvideo.reg
; HIVE BOOT SECTION

;Use anti-aliased fonts ( if uncommented )
;[HKEY_LOCAL_MACHINE\SYSTEM\GDI\FONTSMOOTHING]

[HKEY_LOCAL_MACHINE\Software]
[HKEY_LOCAL_MACHINE\Software\AMD]
[HKEY_LOCAL_MACHINE\Software\AMD\Versions]
    "Graphics"=dword:00010103

[HKEY_LOCAL_MACHINE\Software\Geode]
;"Resolution"="800 480 60"                              ;기존의 해상도 주석..
"Resolution"="1024 768 60"                              ;새로운 해상도 적용..

;"FrameBufferDepth"=dword:20
"FrameBufferDepth"=dword:10

"EnableCompression"=dword:1
"ClearFrameBuffer"=dword:1
"BackBufferSupport"=dword:1
"SimultaneousCRT"=dword:1

"EnablePanel"=dword:1
"BiosInitPanel"=dword:0

;"PanelWidth"=dword:320                                 ; 기존의 해상도 주석처리
;"PanelHeight"=dword:1E0  
"PanelWidth"=dword:400                                 ; 새로운 해상도 적용
"PanelHeight"=dword:300

[HKEY_LOCAL_MACHINE\SYSTEM\GDI\ROTATION]
"Angle"=dword:0    ;0, 5A, B4, 10E;

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PCI\Template\lxvideo]
   "Prefix"="DDI"
   "Dll"="lxvideo.dll"
   "Order"=dword:0
   "Class"=dword:03
   "SubClass"=dword:00
   "ProgIF"=dword:00
   "VendorID"=multi_sz:"1022"
   "DeviceID"=multi_sz:"2081"

[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectX\DirectShow\Video Renderer]
"MaxBackBuffers"=dword:2

[HKEY_LOCAL_MACHINE\System\GDI\Drivers]
"Display"="lxvideo.dll"

; END HIVE BOOT SECTION

이렇게 수정한 후 빌드하면.. 간단히 적용이 된다는... ^^;