apple-watch - WatchOS5 - "Graphic rectangular"并发症图像大小是多少?

标签 apple-watch image-scaling apple-watch-complication watchos-5

我正在查看 this list of complication images for WatchOS5 by Apple , 它提到 44mm watch 上的图形矩形并发症模板为 342px × 108px (171pt × 54pt @2x)

我尝试发送 342x108 图像,但它太大了 - 默认缩放模式似乎是 “center”。我也试过 171x54,但它太小而且模糊 - 我在 Apple Watch 上显示的其他图像清晰得多

图形矩形 WatchOS5 复杂功能的正确尺寸/比例是多少?应用程序或 watchkit/扩展是否可以查询可用于复杂功能的矩形?

    var image: UIImage = UIImage()

    let fileManager = FileManager.default
    do {
        let fileURL = try //...URL of complication file

        let data = try Data(contentsOf: fileURL)
        image = UIImage(data: data)

    } catch {
        image =  UIImage(named: "placeholder") ?? UIImage()
    }

    let textProvider = CLKSimpleTextProvider(text: SessionDelegater.title)
    template.textProvider = textProvider
    template.imageProvider = CLKFullColorImageProvider(fullColorImage: image)

最佳答案

部分解决方法 - 从 CGImage 手动重新创建图像并将比例因子指定为 2:

        var image: UIImage = UIImage()
        do {
            let fileURL = try FileManager.fileURL("complication")

            let data = try Data(contentsOf: fileURL)
            image = UIImage(data: data) ?? UIImage()
            if let cgImage = image.cgImage {
                  image =  UIImage(cgImage: cgImage, scale: 2, orientation: image.imageOrientation)
            }

        } catch {
            print(error)

            image =  UIImage(named: "image1") ?? UIImage()
        }

关于apple-watch - WatchOS5 - "Graphic rectangular"并发症图像大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52798201/

相关文章:

ios - 使用 Xcode 8 和 watchOS3 配置 WatchKit 应用程序扩展

ios - Apple Watch - 仅在手机上的应用程序处于事件状态时获取数据

ios - Apple Watch 上的持久存储

Java - 我需要一个非常快速的图像缩放算法

watchkit - watchOS - 显示有关并发症的实时出发数据

apple-watch - Apple Watch 的复杂功能数据更新流程是怎样的?

ios - 如何获取 Apple Watch 硬件标识符?

html - 在 CSS 中提取和缩放图像的一部分

java - 如何使用浮点而不是整数缩放位图,而不出现内存不足错误?

apple-watch - 获取复杂数据 : ExtensionDelegate not Called