Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. var provider = CGImageGetDataProvider(imageArray[imageNumber]?.CGImage) //Get data provider for image in an array at index No. imageNumber
  2. let data = CGDataProviderCopyData(provider)
  3. var buffer = [Byte](count: CFDataGetLength(data), repeatedValue: 0) //create buffer for image data
  4. CFDataGetBytes(data, CFRangeMake(0, CFDataGetLength(data)), &buffer) //load the image's bytes into buffer
  5. var newBuffer = [Byte](count:buffer.count, repeatedValue: 0) //Going to make some changes, need a place to save new image
  6. var index = 0
  7. for aByte in buffer {
  8. if aByte > 0xa && aByte != 0xff {
  9. newBuffer[index] = (aByte - 0xa) //subtract 0xa from buffer, where possible
  10. }
  11. else{
  12. newBuffer[index] = (0xff) //I *think* there is no alpha channel, but every fourth byte in buffer is 0xff
  13. }
  14. index += 1
  15. }
  16. var coreGraphicsImage = CGImageCreateWithJPEGDataProvider(CGDataProviderCreateWithCFData( CFDataCreate(kCFAllocatorDefault, newBuffer, newBuffer.count)), nil, true, kCGRenderingIntentDefault) //create CGimage from newBuffer.RETURNS NIL!
  17. let myImage = UIImage(CGImage: coreGraphicsImage) //also nil
  18. imageView.image = myImage
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement