歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> Solaris上的ArcMap Server 輸出的圖片質量很差的解決方案

Solaris上的ArcMap Server 輸出的圖片質量很差的解決方案

日期:2017/2/28 11:09:53   编辑:關於Unix


導致原因
當一個在ArcIMS Server機器上設置一個8位色彩深度時,在這個服務器上輸出的圖片就會顆粒感比較明顯。
ArcIMS ArcMap server的缺省行為是使用虛擬顯示服務器(XVFB),這個虛擬顯示服務器模仿一個與物理顯示無關的框架緩沖區。這個虛擬顯示服務器的象素深度開始的時候缺省設置位24位深度。當用這個XVFB輸出影像時,影像質量應該是比較高的。
寫這篇文章主要是針對ArcMap Server的缺省行為發生了變化,不能使用XVFB了,或者當前的色彩深度不是24位了。
解決辦法
下面的步驟用來確認是否設置了24位色彩深度和在必要的時候如何修改色彩深度。
切換到root用戶下。
得到圖形卡的信息:
#/usr/sbin/prtconf -F
確定這個圖形卡支持24位:
#/usr/sbin/m64config -prconf
檢查寫著“possible depths”的行。
另外,一些機器允許使用下面的命令:
#/usr/sbin/fbconfig -pfconf
如果沒有設置到24位色彩深度,改變色彩深度和分辨率
#/usr/sbin/m64config -res 1152×900 -depth 24
確認分辨率設置為低於或等於1152×900,PGX+ 框架緩存在高於1152×900分辨率時不支持24位色彩
永久改變這些設置,這樣當系統啟動時將使用24位圖形。
一些機器允許使用下面的命令來設置24位色彩深度:
fbconfig -dev pfb0 -depth 24
創建下面的目錄,如果它不存在:
#mkdir /etc/dt/config
#cp /usr/dt/config/Xservers /etc/dt/config/Xservers
執行下面的命令:
#cd /etc/dt/config
#vi Xservers
觀察文件最後一行。應該是這樣的:
:0 Local local_uid@console root /usr/openwin/bin/Xsun :0 -nobanner
將這行變為:
:0 Local local_uid@console root /usr/openwin/bin/X -dev /dev/fb0 defdepth 24
在這行通過指明defdepth 8,色彩深度能變為8位。
如果安裝了雙框架緩沖區,用下面的命令為每個緩沖區指明色彩深度:
:0 Local local_uid@console root /usr/openwin/bin/X -dev /dev/fb0 defdepth 24 -dev /dev/fb1 defdepth 24
保存文件,重新啟動機器,重新啟動Xserver 。通過下面的命令檢查修改的結果:
#m64config -prconf

#fbconfig -prconf
這個將顯示當前的深度: 24.
停止和啟動ArcIMS進程:Tasker,Monitor和Application Server .然後這些變化就會生效。
Copyright © Linux教程網 All Rights Reserved