static SkUniqueCFRef<CGImageDestinationRef> SkStreamToImageDestination(SkWStream* stream, CFStringRef type) { SkUniqueCFRef<CGDataConsumerRef> consumer = SkStreamToCGDataConsumer(stream); if (nullptr == consumer) { return nullptr; } return SkUniqueCFRef<CGImageDestinationRef>( CGImageDestinationCreateWithDataConsumer(consumer.get(), type, 1, nullptr)); }
static CGImageDestinationRef SkStreamToImageDestination(SkWStream* stream, CFStringRef type) { CGDataConsumerRef consumer = SkStreamToCGDataConsumer(stream); if (NULL == consumer) { return NULL; } SkAutoTCallVProc<const void, CFRelease> arconsumer(consumer); return CGImageDestinationCreateWithDataConsumer(consumer, type, 1, NULL); }