###発生している問題・エラーメッセージ
実機でのテストを行った際に、CGImageが生成できない問題が発生。調べてみると
image.cgImage!.bitsPerComponent
で取った値が、
テスト:CGBitmapInfo(rawValue: 6)
実機:CGBitmapInfo(rawValue: 8198)
となっています。
下記が参考になりそうなのですが知識不足で意味がわかりません。。
http://one-hand-engineer.seesaa.net/article/380714510.html
どのように対処したら良いかわからず、教えて頂きたいです。
###該当のソースコード
let editedimage:UIImage let width :Int = Int((image.cgImage!.width)) let height :Int = Int((image.cgImage!.height)) let imageData = image.cgImage!.dataProvider!.data //cgimageのデータ let datalenght = CFDataGetLength(imageData) //表示されている画像の長さとも違う。。 var rawData = [UInt8](repeating: 0, count: datalenght) CFDataGetBytes(imageData,CFRange(location: 0, length: datalenght),&rawData) //画像データをrawDataへ転送 let provider = CGDataProvider(dataInfo: nil,data: rawData, size: datalenght,releaseData: releaseData) let colorSpaceRef = image.cgImage!.colorSpace let bitmapInfo = image.cgImage!.bitmapInfo // let bitmapInfo = CGBitmapInfo(rawValue: 6) let bitsPerComponent:Int = image.cgImage!.bitsPerComponent let bitsPerPixel = image.cgImage!.bitsPerPixel let bytesPerRow = image.cgImage!.bytesPerRow let cgImage = CGImage(width: width, height: height, bitsPerComponent: bitsPerComponent, bitsPerPixel: bitsPerPixel, bytesPerRow:bytesPerRow, space: colorSpaceRef!, bitmapInfo: bitmapInfo, provider: provider!, decode: nil, shouldInterpolate: false, intent: .defaultIntent) editedimage = UIImage(cgImage:cgImage!, scale:image.scale, orientation:image.imageOrientation)
###補足情報(言語/FW/ツール等のバージョンなど)
swift3,iPhone7Plus
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。