下面是我的代码,请高手指教问题在哪儿
CGSize imageSize = image.size;
size_t width = imageSize.width;
size_t height = imageSize.height;
void * data = 0;
size_t const bitPerPerComponent = sizeof(float) * 8;
size_t bytesPerRow = width * (bitPerPerComponent * 4 / 8);
CGColorSpaceRef colorspace = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);
CGContextRef context;
if (colorspace == NULL)
return NULL;
data = malloc(bytesPerRow * height);
context = CGBitmapContextCreate(data, width, height, bitPerPerComponent, bytesPerRow, colorspace, kCGImageAlphaNoneSkipLast | kCGBitmapFloatComponents);
CGSize imageSize = image.size;
size_t width = imageSize.width;
size_t height = imageSize.height;
void * data = 0;
size_t const bitPerPerComponent = sizeof(float) * 8;
size_t bytesPerRow = width * (bitPerPerComponent * 4 / 8);
CGColorSpaceRef colorspace = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);
CGContextRef context;
if (colorspace == NULL)
return NULL;
data = malloc(bytesPerRow * height);
context = CGBitmapContextCreate(data, width, height, bitPerPerComponent, bytesPerRow, colorspace, kCGImageAlphaNoneSkipLast | kCGBitmapFloatComponents);
这句应该是CGContextRef context = UIGraphicsGetCurrentContext();