gpt4 book ai didi

ios - Swift - 调整图像大小 iMessage 应用程序

转载 作者:行者123 更新时间:2023-11-30 12:47:02 24 4
gpt4 key购买 nike

我正在制作一个 iMessage 应用程序,其中包含用于键盘应用程序的图像,例如自定义表情符号。我在 iMessage Storyboard上设置了 socket 并连接了按钮。在我的 MessageViewController 中,我的 IBOulet 中有以下代码。我想将图像调整得更小,但我似乎无法弄清楚这一点。非常感谢任何帮助!

@IBAction func button(_ sender: Any) { 
label.text = "button pressed"
let layout = MSMessageTemplateLayout()
layout.image = UIImage(named: "270a.png")
let message = MSMessage()
message.layout = layout
activeConversation?.insert(message, completionHandler: nil)
}

最佳答案

当您将图像添加到消息模板时,您可以请求宽度和高度,但它会将图像放大或缩小(考虑宽高比)到它认为最佳的尺寸。

如果您拥有的图像资源不是您想要的大小,您可以尝试在内存中创建一个新图像,但 MSMessageTemplateLayout 会根据需要对其进行修改。

let original = UIImage(named: "background")

// use CGContext to create new image in memory
// 10 x 10 is super small, so messages app will scale this up
let image = CGSize(width: 10, height: 10).image { context, frame in

original?.draw(in: frame, blendMode: .luminosity, alpha: 1)
}

let message = MSMessage()
let layout = MSMessageTemplateLayout()

layout.image = image
message.layout = layout

self.activeConversation?.insert(message, completionHandler: nil)

我喜欢使用这个扩展来更轻松地使用 CGContext: https://gist.github.com/mathewsanders/94ed8212587d72684291483905132790

关于ios - Swift - 调整图像大小 iMessage 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41517113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com