こんにちは!
Swift
1 let imageRef=image.CGImage as CGImageRef 2 var bitmapInfo=CGImageGetBitmapInfo(imageRef) as CGBitmapInfo 3 let colorSpaceInfo=CGImageGetColorSpace(imageRef) as CGColorSpaceRef 4 5 if (bitmapInfo.rawValue == CGImageAlphaInfo.None.rawValue) { 6 bitmapInfo = CGBitmapInfo(CGImageAlphaInfo.NoneSkipLast.rawValue) 7 } 8 9 let bitmap = CGBitmapContextCreate(nil, w, h, CGImageGetBitsPerComponent(imageRef), CGImageGetBytesPerRow(imageRef), colorSpaceInfo, bitmapInfo) as CGContextRef 10 11Log: 12CGBitmapContextCreate: invalid data bytes/row: should be at least 4320 for 8 integer bits/component, 3 components, kCGImageAlphaNoneSkipLast.
Dropboxからアルバムに持ってきた、ある画像においてCGBitmapContextCreateを実行すると上記のエラーが出て落ちてしまいます。
bitmapInfoには他の画像と同じ、5が入っています。
一体何にエラーが出ているのでしょうか?
大変困っています。アドバイスお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。