Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let bitsPerComponent = 8
- let bitsPerPixel = bitsPerComponent * 4
- let bytesPerRow = bitsPerPixel * width / 8
- let providerRef = CGDataProvider(
- data: NSData(bytes: pixels, length: height * width * 4) //Do not put `&` as pixels is already an `UnsafePointer`
- )
- //let provider: CGDataProvider! = CGDataProvider(data: cfdata)
- /*if provider == nil {
- print("CGDataProvider is not supposed to be nil")
- return nil
- }*/
- let cgimage = CGImage(
- width: width,
- height: height,
- bitsPerComponent: bitsPerComponent,
- bitsPerPixel: bitsPerPixel,
- bytesPerRow: bytesPerRow,
- space: CGColorSpaceCreateDeviceRGB(),
- bitmapInfo: CGBitmapInfo(rawValue: CGImageAlphaInfo.premultipliedFirst.rawValue),
- provider: providerRef!,
- decode: nil,
- shouldInterpolate: true,
- intent: .defaultIntent
- )
- if cgimage == nil {
- print("CGImage is not supposed to be nil")
- return nil
- }
- return UIImage(cgImage: cgimage!)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement