gpt4 book ai didi

swift - 无法使用文件路径设置 NSImageView 的图像

转载 作者:行者123 更新时间:2023-12-03 17:45:58 26 4
gpt4 key购买 nike

我已经 Hook 了 NSTableView 的选择更改事件。我需要在 ImageView 中显示所选图像

func tableViewSelectionDidChange(_ notification: Notification)
{
let table = notification.object as! NSTableView

print(fileArray[table.selectedRow].path);
img_view.image=NSImage(named: NSImage.Name(rawValue: fileArray[table.selectedRow].path))
}

控制台打印

/Users/myname/Downloads/435_v9_bc.jpg

但是imageview不显示图像。

更新1:

 print(fileArray[table.selectedRow].path);
img_view.image=NSImage(byReferencing: URL(string: fileArray[table.selectedRow].path)!)

线程 1: fatal error :解包可选值时意外发现 nil

控制台仍然打印

/Users/myname/Downloads/123_1 (1).jpeg

最佳答案

URL(string: 是错误的 API,对于文件系统路径,您必须使用 URL(fileURLWithPath.

img_view.image = NSImage(byReferencing: URL(fileURLWithPath: fileArray[table.selectedRow].path))
<小时/>

但是fileArray[table.selectedRow]似乎已经是一个URL,所以还有一个更简单的方法

img_view.image = NSImage(contentsOf: fileArray[table.selectedRow])

关于swift - 无法使用文件路径设置 NSImageView 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61265451/

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