Xcodeをバージョン4.6.2から5.0に更新したばかりで、(Xcode 4.6.2で作成された)プロジェクトでメソッドを実行した後、突然コンパイラの警告が表示されます。 Xcodeの旧バージョンと新バージョンの両方でプロジェクトを再開しようとしましたが、同じ方法で4.6.2に警告が出ないことを確認しました。ここで CGBitMapContextCreateメソッドによりコンパイラの警告が発生するXcode 5ではなくXcode 4
はXcodeの5.0で警告を誘発するコードの行です:CGContextRef context = CGBitmapContextCreate(NULL, frame.size.width * scaleFactor, frame.size.height * scaleFactor, 8, frame.size.width * scaleFactor * 4, colorSpace, kCGImageAlphaPremultipliedFirst);
、警告は言う:
"Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGBitMapInfo' (aka 'enum CGBitMapInfo')"
非推奨の警告ではありませんが、私はないです意味を解釈したり、それを解決する方法を知ったりするために、これらのクラスに十分に精通しています。どんな助けもありがとうございます。
あなたは '(CGBitmapInfo)kCGImageAlphaPremultipliedFirst'で' kCGImageAlphaPremultipliedFirst'を置き換えることができます:それはそれが何であるかだから
正解は、
CGBitmapInfo
にあなたのアルファ列挙型の値をキャストすることです。 – Robhttp://stackoverflow.com/questions/17245787/how-do-i-create-an-alpha-only-bitmap-context/17246355#17246355 – rmaddy
こちらをご覧ください、ありがとう! – jac300