AVAssetImageGenerator生成颜色略有错误的图像,但仅在iOS 13.X上

奥古斯特·比约恩伯格

似乎AVAssetImageGenerator()。copyCGImage在iOS 13.x上生成的图像颜色略有错误。颜色在iOS 12.4上正确。

其他人有没有经历过?


看起来像什么

1 = AVPlayer(正确的颜色)

2 = AVAssetImageGenerator结果

请注意,背景颜色略有不同。

在此处输入图片说明


extension AVPlayer{
    var poster: UIImage? {
        guard let asset = self.currentItem?.asset else {
            return nil
        }

        let videoFrameCGImage = try! AVAssetImageGenerator(asset: asset).copyCGImage(at: CMTimeMake(value: 1, timescale: 10), actualTime: nil)

        return UIImage(cgImage: videoFrameCGImage)
    }
}
亚当·沃尔夫

生成缩略图时,我遇到了同样的问题,Pranav在上面的评论是我需要的提示。将输出复制CGImage到设备RGB色彩空间对我有用:

generator.appliesPreferredTrackTransform = true
let thumbTime = CMTimeMakeWithSeconds(0, preferredTimescale: 30)
generator.maximumSize = maxSize ?? CGSize(width: 100, height: 100)
var cgImage = try? generator.copyCGImage(at: thumbTime, actualTime: nil)

// This was the missing line - correct the color space
cgImage = cgImage?.copy(colorSpace: CGColorSpaceCreateDeviceRGB())

if let cgImage = cgImage {
     return UIImage(cgImage: cgImage)
}

这改变了cgImage.colorSpace使用:

<CGColorSpace 0x28248f660> (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; HDTV)

使用:

<CGColorSpace 0x282484120> (kCGColorSpaceDeviceRGB)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS 13上的UITabBarController色彩颜色问题

来自分类Dev

尝试在带有KitKat的Moto X上使用systrace时得到“权限被拒绝(13)”

来自分类Dev

在sceneDidEnterBackground(iOS13)上的URL请求

来自分类Dev

iOS 13和14上的NSKeyValuePopPendingNotificationLocal Crash

来自分类Dev

MPRemoteCommandCenter没有出现在iOS13上

来自分类Dev

带有某些广告类型的网页导致Firefox仅在HP ENVY x360 13(2018,Ryzen 7)上挂起几秒钟

来自分类Dev

Xcode 10.3无法在iOS 13 iPhone X上运行-此iPhone X运行的是iOS 13.0(17A577),此版本的Xcode可能不支持

来自分类Dev

Ubuntu 13.X上的Upstart日志消息在哪里?

来自分类Dev

Java BufferedImage.setRGB在类型13的图像上给出灰度?

来自分类Dev

简单更新查询上的运行时错误13

来自分类Dev

Pi 上的 MySQL LOAD DATA INFILE 错误 13

来自分类Dev

无法将视频上传到iOS 13上的Firebase存储

来自分类Dev

覆盖iOS13上的亮/暗模式启动屏幕

来自分类Dev

EKEventViewController不会在iOS 13上显示“编辑按钮”

来自分类Dev

启动时iOS 13上的应用程序黑屏

来自分类Dev

如何更新共享按钮编码以在iOS 13上运行

来自分类Dev

在iOS 13上更新后无法打开iCloud UIDocument

来自分类Dev

MonthName(month(now)+ x).....错误于13; 容易解决?

来自分类Dev

在iOS 13.x中重复/自动反转动画

来自分类Dev

无法使用外观xamarin在IOS 13+上设置导航标题颜色

来自分类Dev

为什么在C的Ubuntu Linux上pango_layout_get_pixel_size略有错误

来自分类Dev

在nwjs 13上禁用DevTools

来自分类Dev

Solaris上的MAXWEEKS等于13

来自分类Dev

AVPlayerViewController Video在iOS 11、12上运行,但在iOS 13和iPhone 11上不运行

来自分类Dev

iOS 13替代“ setAnimationCurve”

来自分类Dev

iOS的ProgressBar 13

来自分类Dev

扬声器的Dell XPS 13静态噪声(仅在Windows上)

来自分类Dev

在Dell XPS 13(L322X)UEFI上引导Arch Linux安装USB介质

来自分类Dev

使用Intel 3160 AC在Hp Split X13上打开/关闭Wifi

Related 相关文章

  1. 1

    iOS 13上的UITabBarController色彩颜色问题

  2. 2

    尝试在带有KitKat的Moto X上使用systrace时得到“权限被拒绝(13)”

  3. 3

    在sceneDidEnterBackground(iOS13)上的URL请求

  4. 4

    iOS 13和14上的NSKeyValuePopPendingNotificationLocal Crash

  5. 5

    MPRemoteCommandCenter没有出现在iOS13上

  6. 6

    带有某些广告类型的网页导致Firefox仅在HP ENVY x360 13(2018,Ryzen 7)上挂起几秒钟

  7. 7

    Xcode 10.3无法在iOS 13 iPhone X上运行-此iPhone X运行的是iOS 13.0(17A577),此版本的Xcode可能不支持

  8. 8

    Ubuntu 13.X上的Upstart日志消息在哪里?

  9. 9

    Java BufferedImage.setRGB在类型13的图像上给出灰度?

  10. 10

    简单更新查询上的运行时错误13

  11. 11

    Pi 上的 MySQL LOAD DATA INFILE 错误 13

  12. 12

    无法将视频上传到iOS 13上的Firebase存储

  13. 13

    覆盖iOS13上的亮/暗模式启动屏幕

  14. 14

    EKEventViewController不会在iOS 13上显示“编辑按钮”

  15. 15

    启动时iOS 13上的应用程序黑屏

  16. 16

    如何更新共享按钮编码以在iOS 13上运行

  17. 17

    在iOS 13上更新后无法打开iCloud UIDocument

  18. 18

    MonthName(month(now)+ x).....错误于13; 容易解决?

  19. 19

    在iOS 13.x中重复/自动反转动画

  20. 20

    无法使用外观xamarin在IOS 13+上设置导航标题颜色

  21. 21

    为什么在C的Ubuntu Linux上pango_layout_get_pixel_size略有错误

  22. 22

    在nwjs 13上禁用DevTools

  23. 23

    Solaris上的MAXWEEKS等于13

  24. 24

    AVPlayerViewController Video在iOS 11、12上运行,但在iOS 13和iPhone 11上不运行

  25. 25

    iOS 13替代“ setAnimationCurve”

  26. 26

    iOS的ProgressBar 13

  27. 27

    扬声器的Dell XPS 13静态噪声(仅在Windows上)

  28. 28

    在Dell XPS 13(L322X)UEFI上引导Arch Linux安装USB介质

  29. 29

    使用Intel 3160 AC在Hp Split X13上打开/关闭Wifi

热门标签

归档