本文档解决下述问题:
TopMap World For .NET在Windows 2008 32/64位操作系统和Vista 32/64位操作系统下绘制的图像失真、锯齿的现象。
1、测试平台描述(Windows 2008 64位操作系统)
图1
2、问题现象描述
TopMap GIS软件安装后,打开“TopMap World for .NET 示例”(如下图2所示)中的“地图浏览器”(C#)示例,可以看到效果(如下图3所示)图形失真、锯齿状问题。所有基于IIS的.NET示例都是图3这种效果。
图2
图3
根据本文档提供的解决方案,调整后,上述.NET示例正常显示,效果图如下图4所示。
图4
3、解决方案
1)以隶属于“Administrators”用户组的“Administrator”用户登录。由于要对系统盘的文件进行修改操作,所以要打开控制面板,关闭“用户帐户控制”。如下图5、图6所示,操作完毕后,需要重启电脑,设置才能成功。
图5
图6
2)找到系统盘下的文件夹“Windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.6002.18005_none_9e50b396ca17ae07”,设置此文件夹的属性信息。操作步骤如下:
右击文件夹,点击“属性”菜单,弹出此文件夹的属性信息,如下图7所示。
图7
点击“属性”页中“安全”选项卡,点击“高级(V)”,弹出权限控制页面,如下图8所示。
图8
点击图9中“所有者”选项卡,点击“编辑”按钮,弹出编辑所有者页面,如图10所示。
图9
在图10中,“将所有者更改为(O)”选中“Administrators(WIN-DGAQ91NXE6V\Administrators)”,然后勾选“替换子容器和对象的所有者(R)”,点击按钮“应用”、“确定”。文件夹的所有者更改为如图9所示的内容。
注意:“WIN-DGAQ91NXE6V”为计算机名称。
图10
在图9中,点击“确定”,回到“安全”选项卡下,如图11所示。点击“安全”选项卡的“编辑”按钮,弹出编辑用户权限页面,如下图11左侧所示。给此用户“完全控制”权限,依次点击“应用”、“确定”,回到“安全”选项卡下,点击“确定”。用户权限设置完毕。
图11
从系统盘文件夹“Windows\System32”或者文件夹“Windows\SysWOW64”中找到dll文件“gdiplus.dll”,将其拷贝到文件夹“Windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.6002.18005_none_9e50b396ca17ae07”下,如下图12所示。
注意:此文件夹下的原始名称为“GdiPlus.dll”的dll文件重命名为其他名字,或者删除。
图12
3)按照上述步骤配置完毕,重启IIS。运行TopMap World For .NET示例程序,地图出图正常后,可以打开“用户帐户控制”,操作方法如解决方案步骤1)所示。
注意:
系统盘下的文件夹“Windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.6002.18005_none_9e50b396ca17ae07”有可能是不存在的,此文件夹最后一组字母可能是随机产生的,在不同的电脑上是不一样的。请搜索“GdiPlus.dll”文件的日期是最新的那个“GdiPlus.dll”文件所在的目录,对此目录进行上述“3、解决方案”中的操作。
TopMap GIS感谢您的支持和信赖!
北京慧图信息科技有限公司
联系电话:010-51655008 转 GIS事业部
产品网站:http://www.topmap.com.cn/
2010年03月