【发布时间】:2009-08-18 18:52:10
【问题描述】:
我正在使用 NSImageCell 将基于任意大小图像的固定大小图标放入 NSOutlineView。
NSImageCell 会很好地缩小图像,但我找不到在缩放后的图像周围添加填充的方法。如果没有填充,这些行在我看来很难看。
我解决这个问题的第一步是创建一个恒定大小的新图像,插入其边界以进行填充,然后使用 drawInRect:fromRect:operation:fraction: 绘制原始图标的缩小版本。
这对于方形图像非常有用。我猜想在 NSImage 上会有一个方便的方法来在给定的矩形中绘制一个居中的、以恒定纵横比缩放的图像版本,但我找不到它。
显然我可以计算出与原始图像具有相同纵横比的适当矩形,但我宁愿不重新发明轮子...
【问题讨论】: