1

要求是这样的,我会得到一个按钮的单个大 PNG 图像,这个单个图像将包含需要显示的 hOver、单击按钮、鼠标退出的图像,单个 PNG 文件大小为 1024 X 28,所以每个图像大小约为 256 X 28,我正在谷歌搜索最好的方法,但不知道如何实现这一点,

我有以下方法,

NSImage *pBtnImage[MAX_BUTTON_IMAGES]
for ( i = 0; i < 4 ; i++) {
pBtnImage[i] = [[NSImage alloc]initWithData:??????]; 
} 

我想知道我应该在 NSData 参数中给出什么,

是否可以在需要时相应地加载单个图像和剪辑图像。

提前致谢

4

1 回答 1

0

没有简单的 Cocoa 支持的方法可以从其数据中仅读取图像的子矩形。然而,读取整个图像并在合成时仅使用图像的选定矩形是一件简单的事情。问题是,使用所有可用的 API,您最好使用标准的 +[NSImage imageNamed:] 方法单独读取图像并让操作系统处理缓存。

您要解决什么实际的、可衡量的性能问题?是否真的存在,或者这是过早优化的情况?

于 2011-01-11T19:19:19.977 回答