objective-c - 像 iTunes 一样进行图像拉伸(stretch)和主色选择

标签 objective-c macos cocoa

我怎样才能实现 iTunes 的功能? 专辑封面被拉伸(stretch)和模糊,它还从图像中选取颜色并将这些颜色用于文本。

Image Link

对于模糊,我知道该怎么做。 但是如何在保持纵横比的同时拉伸(stretch)图像呢? NSImageView 中没有此选项。只能在两个轴上拉伸(stretch)。

问题2:

  1. 如何在保持宽高比的同时将图像拉伸(stretch)到其容器?
  2. 如何选择图像中的主色?

为了更好地解释我想要的图像拉伸(stretch),这里有一个示例,显示图像如何根据容器的宽度或高度进行缩放。

enter image description here

最佳答案

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

这似乎符合你所说的。

关于objective-c - 像 iTunes 一样进行图像拉伸(stretch)和主色选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37770247/

相关文章:

ios - 当我在 tabBarController 中的选项卡之间切换时会调用哪个方法?

c++ - 使用 libstdc++ 在 Homebrew 中安装 OpenCV 3

macos - Xcode 4.4.1 上的代码覆盖率

objective-c - NSTextField nextKeyView 被忽略

Java 到 Objective-C RSA 实现

objective-c - 在不同的NSWindow中的NSOpenGLView上绘制不同的形状

objective-c - 将 UIImage(或 JPEG)绘制到 EAGLView 上

macos - jedit 中的方案

objective-c - 看不到新的 subview

swift - MASShortcut 没有这样的模块