- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是使用CGImageSourceCreateThumbnailAtIndex
来缩小UIImage
尺寸。我收到崩溃消息:
"IIONumber -- 'num' is not a CFNumberRef" .
我没找到这是什么?谢谢
func scaleDownImage()->void{
var nextImage = UIImage()
if let img = nextDicData["img"] as? UIImage{
let data = UIImagePNGRepresentation(img)
if let cgimageSource = CGImageSourceCreateWithData(data! as CFData, nil){
let option : [NSString : Any] = [kCGImageSourceThumbnailMaxPixelSize : self.outputSize, kCGImageSourceCreateThumbnailFromImageAlways : true]
// That's crash at bellow line
if let scaleImage = CGImageSourceCreateThumbnailAtIndex(cgimageSource, 0, option as CFDictionary){
nextImage = UIImage(cgImage: scaleImage)
}
}
}
}
最佳答案
传递给 CGImageSourceCreateThumbnailAtIndex 方法的字典选项包含 kCGImageSourceThumbnailMaxPixelSize。它应该是CFNumber。
Apple 关于 kCGImageSourceThumbnailMaxPixelSize 的文档
The maximum width and height in pixels of a thumbnail. If this key is not specified, the width and height of a thumbnail is not limited and thumbnails may be as big as the image itself. If present, this key must be a CFNumber value.
请确保它是CFNumber。我相信这就是坠机的原因。请在此处查找 Apple 的引用信息:https://developer.apple.com/documentation/imageio/kcgimagesourcethumbnailmaxpixelsize?language=objc
尝试这样的选项。
let options = [
kCGImageSourceCreateThumbnailWithTransform: true,
kCGImageSourceCreateThumbnailFromImageAlways: true,
kCGImageSourceThumbnailMaxPixelSize: 250 /* some size */] as CFDictionary
关于ios - 当我在 Swift 中使用 CGImageSourceCreateThumbnailAtIndex 时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55548162/
当我用大图像(即 > 10 MB)测试时,以下创建缩略图的方法在 iPad 上崩溃。我已经对它进行了概要分析,Allocations 没有报告任何大的内存峰值 - 它在操作期间始终保持在 5 MB 的
我只是使用CGImageSourceCreateThumbnailAtIndex来缩小UIImage尺寸。我收到崩溃消息: "IIONumber -- 'num' is not a CFNumberR
我想使用函数 CGImageSourceCreateThumbnailAtIndex 从 UIImage 创建缩略图。我所拥有的只是 UIImage 本身。该图像是 UIView 上的快照。 拜托,我
我是一名优秀的程序员,十分优秀!