首先要测试该机器是否支持高分辨率,即测试高分函数库是否存在
PALM OS5的机器可以自动根据图片集里定义的分辨率选择合适的图片显示,而SONY CLIE OS4 系列的只能用其特定的HRDRAW函数了。
以sony clie os 4为例
AppStart 里加入
/* load the hi-res library */
SonySysFtrSysInfoP sonySysFtrSysInfoP;
Err error;
if (errNone == FtrGet(sonySysFtrCreator, sonySysFtrNumSysInfoP,
(UInt32 *)&sonySysFtrSysInfoP))
{
if (sonySysFtrSysInfoP->libr & sonySysFtrSysInfoLibrHR)
{
/* HR available */
error = SysLibFind(sonySysLibNameHR, &sonyHiResRefNum);
if (error == sysErrLibNotFound)
{
/* couldn’t find lib */
error = SysLibLoad(
sysFileTLibrary, sonySysFileCHRLib, &sonyHiResRefNum);
}
//在这里设置320x320分辨率
if (!error)
{
UInt32 width = 320, height = 320;
HROpen(sonyHiResRefNum);
HRWinScreenMode(
sonyHiResRefNum, winScreenModeSet,
&width, &height, NULL, NULL);
HRClose(sonyHiResRefNum);
}
}
}
}