【问题标题】:Create a padded, centered, scaled NSImage创建一个填充的、居中的、缩放的 NSImage
【发布时间】:2009-08-18 18:52:10
【问题描述】:

我正在使用 NSImageCell 将基于任意大小图像的固定大小图标放入 NSOutlineView。

NSImageCell 会很好地缩小图像,但我找不到在缩放后的图像周围添加填充的方法。如果没有填充,这些行在我看来很难看。

我解决这个问题的第一步是创建一个恒定大小的新图像,插入其边界以进行填充,然后使用 drawInRect:fromRect:operation:fraction: 绘制原始图标的缩小版本。

这对于方形图像非常有用。我猜想在 NSImage 上会有一个方便的方法来在给定的矩形中绘制一个居中的、以恒定纵横比缩放的图像版本,但我找不到它。

显然我可以计算出与原始图像具有相同纵横比的适当矩形,但我宁愿不重新发明轮子...

【问题讨论】:

    标签: cocoa nsimage


    【解决方案1】:

    我看到的每个示例代码都使用了填充计算。有一些 NSImage categories on CocoaDev 可以做到这一点。

    【讨论】:

    • 他们现在走了。悲伤的脸。
    • 如果需要,可以在Internet Archive找到它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 2015-10-17
    相关资源
    最近更新 更多