您好,我在Google地图中使用路线方向的应用中需要更新路线,同时更新其显示的警告信息。


  从枚举类型'enum CGImageAlphaInfo'的隐式转换
  不同的枚举类型'CGBitmapinfo'(aka)'枚举CGBitmapInfo')


这是我的代码。

     -(void) updateRouteView {

         CGContextRef context =     CGBitmapContextCreate(nil,
                                              routeView.frame.size.width,
                                              routeView.frame.size.height,
                                              8,
                                              4 * routeView.frame.size.width,
                                              CGColorSpaceCreateDeviceRGB(),
                                              kCGImageAlphaPremultipliedLast);

       CGContextSetStrokeColorWithColor(context, lineColor.CGColor);
       CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1.0);
       CGContextSetLineWidth(context, 3.0);
  }


在上面它在行中显示警告。


  kCGImageAlphaPremultipliedLast);


在上面的行中显示警告,请告诉我如何解决此警告。

谢谢。

最佳答案

CGBitmapContextCreate的语法

CGContextRef CGBitmapContextCreate (
   void *data,
   size_t width,
   size_t height,
   size_t bitsPerComponent,
   size_t bytesPerRow,
   CGColorSpaceRef colorspace,
   CGBitmapInfo bitmapInfo
);


请参阅属于CGBitmapInfo的最后一个参数。但是您正在使用属于kCGImageAlphaPremultipliedLastCGImageAlphaInfo。因此,只需将类型转换为CGBitmapInfo

关于ios - 从枚举类型'enum CGImageAlphaInfo'隐式转换为不同的枚举类型'CGBitmapinfo'(aka)'enum CGBitmapInfo')iOS 7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24139831/

10-10 21:30