像iTunes那样的图像拉伸和主色调选择

时间:2016-06-12 02:46:23

标签: objective-c macos cocoa

我如何实现iTunes的功能? 专辑封面被拉伸和模糊,它也从图像中挑选颜色并将这些颜色用于文本。

Image Link

对于模糊,我知道如何做到这一点。 但是我如何在保持纵横比的同时拉伸图像? NSImageView中没有选项可用于此...仅在两个轴上拉伸。

问题是2:

  1. 如何在保持宽高比的同时将图像拉伸到容器中?
  2. 如何选择图像中的主色?
  3. 为了更好地解释我想要的图像拉伸,下面是一个示例,显示图像必须根据容器的宽度或高度进行缩放。

    enter image description here

1 个答案:

答案 0 :(得分:1)

Panic的家伙们就如何选择颜色做了很好的写作(使用示例应用程序)

https://github.com/panicinc/ColorArt

NSImageValue有一个setImageScaling:

NSImageScaleProportionallyUpOrDown, // Scale image to maximum possible dimensions while (1) staying within destination area (2) preserving aspect ratio

这似乎符合你所说的。