创建一个填充、居中、缩放的NSImage。

4
我正在使用NSImageCell将基于任意大小图像的固定大小图标放入NSOutlineView中。NSImageCell会很好地缩小图像,但我找不到一种在缩小的图像周围添加填充的方法。没有填充,行看起来很丑陋。
我解决这个问题的第一步是创建一个常量大小的新图像,将其边界插入以进行填充,然后使用drawInRect:fromRect:operation:fraction:绘制原始图标的缩小版本。
这对于正方形图像非常有效。我本来以为NSImage上会有一个便利方法,在给定的矩形中绘制居中、按比例缩放的图像版本,但我找不到它。
显然,我可以计算与原始图像相同纵横比的适当矩形,但我不想重复发明轮子...
1个回答

2

我看到的所有示例代码都使用计算来确定填充。在CocoaDev上有一些NSImage类别可以做到这一点。


1
他们现在已经离开了。难过。 - Sam Soffes
如果需要的话,您可以在Internet Archive找到它。 - jblixr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接