gpt4 book ai didi

objective-c - NSImage 加载图像的一部分

转载 作者:行者123 更新时间:2023-12-03 17:26:03 25 4
gpt4 key购买 nike

需求是这样的,我会为按钮获取一个大的 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 参数中给出什么,

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

提前致谢

最佳答案

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

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

关于objective-c - NSImage 加载图像的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com