您好,我在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
的最后一个参数。但是您正在使用属于kCGImageAlphaPremultipliedLast
的CGImageAlphaInfo
。因此,只需将类型转换为CGBitmapInfo
关于ios - 从枚举类型'enum CGImageAlphaInfo'隐式转换为不同的枚举类型'CGBitmapinfo'(aka)'enum CGBitmapInfo')iOS 7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24139831/