经过更多我想进行的调查之后,我得出了一个结论(也许是错误的),BRCC32在创建包含具有不同色深的ICO图像的资源文件时遇到了问题。
具体来说,如果ICO文件中的图标同时具有8位256色和24位XP(alpha)图像,则BRCC32将生成一个包含这些图像的RES文件,但是8位和24位图像都将被标记作为24位。然后的问题是,希望显示24位图像的系统(即能够显示超过256种颜色的系统)将选择符合该要求的第一张图像。至少就我而言,这恰好是“伪” 24位256色图标。因此,您在桌面上获得的分辨率图标比应使用的分辨率低。
使用HeavenTools的“资源调谐器”,可以清楚地看到“组图标”信息包含8位图像的24位描述符。
我有两种前进的方式。删除256色ico图像,这将在结果RES文件中仅生成“正确的” 24位XP Alpha图像。缺点是您没有256个彩色图标。更好的方法是使用http://www.godevtool.com/#rc中的GoRC.exe(资源编译器)替代BRCC32。这样可以正确处理8位和24位图像的组合。结果是窗口可以选择适合系统显示分辨率的正确图标。
作为附带问题,我还看到BRCC32似乎无法处理PNG压缩图像(出现错误15 分配失败)。我在GoRC中遇到了这个错误(通过Jan Wichers博客)。
有没有人有类似的经历可以证实我的发现,还是我缺少一些关键知识?我的追随者是,这仍然是D2009 / D2010中的问题吗?
保罗
通常,如果您想签出 SVN 存储库中的特定目录,您可以执行以下操作:
svn co https://server/repos/path/in/repos
Run Code Online (Sandbox Code Playgroud)
但是如何使用本地存储库来做到这一点呢?
svn co file:///path/to/repos/path/in/repos
Run Code Online (Sandbox Code Playgroud)
给出错误:
svn: URL 'file:///path/to/repos/path/in/repos' doesn't exist
Run Code Online (Sandbox Code Playgroud)
这是真的,存储库位于:file:///path/to/repos。
如何使用本地 URI 签出 SVN 存储库中的特定目录?