Tag: 大小,在Swift 4

使用Swift 4调整图像大小

如何在iOS中调整图片大小? 将照片调整为新的UIImage的大小:为什么要阅读此新博客? 由于存在许多博客,并且使用UIKit,CoreGraphics和CoreImage框架提供了许多示例代码。 大多数iOS开发人员都已经看到了该代码,并且可以在他们的项目中使用该代码,但是只有一些开发人员能够发现图像质量随所有这些框架而变化 。 让我们探索一种以更好的图片质量调整图像大小的新方法,您准备好了吗? 让我们使用Accelerate框架。 影像 使用CPU的矢量处理器处理大图像。 广泛的图像处理功能,包括Core Graphics和Core Video互操作,格式转换和图像处理。 进口加速 扩展程序UIImage { func resizeImageUsingVImage(size:CGSize)-> UIImage? { 让cgImage = self.cgImage! var format = vImage_CGImageFormat(bitsPerComponent:8,bitsPerPixel:32,colorSpace:nil,bitmapInfo:CGBitmapInfo(rawValue:CGImageAlphaInfo.first.rawValue),版本:0,解码:nil,renderingIntent:CGColorRenderingIntent.defaultIntent) var sourceBuffer = vImage_Buffer() 推迟{ 免费(sourceBuffer.data) } var错误= vImageBuffer_InitWithCGImage(&sourceBuffer,&format,nil,cgImage,numericalCast(kvImageNoFlags)) 保护错误== kvImageNoError else {return nil} //创建目标缓冲区 令scale = self.scale 让destWidth = Int(size.width) 让destHeight = Int(size.height) 让bytesPerPixel = self.cgImage!.bitsPerPixel / 8 […]