【问题标题】:Image stretching and dominant color picking like iTunes does像 iTunes 一样的图像拉伸和主要颜色选择
【发布时间】:2016-06-14 19:22:42
【问题描述】:

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

Image Link

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

问题是2:

  1. 如何在保持纵横比的同时将图像拉伸到容器中?
  2. 如何挑选图像中的主色?

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

【问题讨论】:

  • 你的主题的标题说自定义 NSView 像 iTunes 那样模糊图像,好像你需要知道如何模糊图像。然后你说你知道怎么做。那你的意思是什么?为什么不把标题说清楚?
  • 您可能想在dominant color detection上查看本教程

标签: objective-c macos cocoa


【解决方案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

这似乎符合你的意思。

【讨论】:

  • 感谢您的链接,正是我所需要的。对于图像,这不是我想要的。我希望图像始终覆盖容器,即使超过容器。如果我有一个 50x50 的图像并且容器是 50x30,则图像必须保持在 50x50 填充容器,即使容器的高度小于图像的高度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 2020-12-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-21
  • 2014-08-06
相关资源
最近更新 更多