UIButton 中像素精确的 UIImage 重采样

Posted

技术标签:

【中文标题】UIButton 中像素精确的 UIImage 重采样【英文标题】:Pixel-Accurate UIImage Resampling in UIButton 【发布时间】:2021-05-27 05:19:49 【问题描述】:

我想知道如何放大 UIButton 中的 UIImage,以便在放大以填充按钮时,它具有锐利的边缘,而不是模糊?

即用于 8 位样式的艺术品。我保存的 UIImage 为 64 x 64 px,但显示在更大的框架上。

let imageToDisplay = UIImage(named: "PixelImage")
theButton.setBackgroundImage(imageToDisplay, for: .normal)

下面的图片展示了图片是如何被放大的,以及它当前在按钮上的样子:

【问题讨论】:

关闭抗锯齿并自己重画大一点? 【参考方案1】:

我自己解决了这个问题,方法是在关闭抗锯齿的情况下将 UIImage 调整为 UIButton 的大小。

【讨论】:

我相信这就是我所说的。 正确,您确实还说明了我在阅读您的评论之前已经做过的事情。您的评论没有提供有关如何实际实现该目标的方向、提示或示例代码。不过谢谢。 对于像这样的简单形状/图像,您应该只使用 SVG 当图像存储在服务器上且无法生成 svg 艺术品时,则不会。

以上是关于UIButton 中像素精确的 UIImage 重采样的主要内容,如果未能解决你的问题,请参考以下文章

UIImageView 和 UIImage 大小相等

UIImage在uibutton中查看图片标题

在 iOS 中 x 秒后从 UIButton 更改 UIImage

UIButton 上的 UIImage 模糊

我可以更改 UIButton 上的色调颜色,但不能更改 UIImage

缩放 UIImage 以适应 UIButton 的问题