};
-ImageLoader::Register<QuartzLoader> QuartzLoader::reg;
-
QuartzLoader::QuartzLoader(IO::Seekable &io):
priv(new Private)
{
return status==kCGImageStatusIncomplete || status==kCGImageStatusReadingHeader;
}
-void QuartzLoader::load(Image::Data &data)
+void QuartzLoader::load_(Image::Data &data)
{
CGImageRef image = CGImageSourceCreateImageAtIndex(priv->source, 0, 0);
if(!image)
CGDataProviderRef dp = CGImageGetDataProvider(image);
CFDataRef image_data = CGDataProviderCopyData(dp);
- data.data = new char[data.height*data.stride];
+ data.pixels = new char[data.height*data.stride];
unsigned offset = (alpha==kCGImageAlphaNoneSkipFirst);
CFRange range = CFRangeMake(offset, CFDataGetLength(image_data)-offset);
- CFDataGetBytes(image_data, range, reinterpret_cast<UInt8 *>(data.data));
+ CFDataGetBytes(image_data, range, reinterpret_cast<UInt8 *>(data.pixels));
CFRelease(image_data);
CFRelease(image);