16int main(
int argc,
char** argv) {
17#if defined(SK_BUILD_FOR_MAC)
18 CGColorSpaceRef cs = CGDisplayCopyColorSpace(CGMainDisplayID());
19 CFDataRef dataRef = CGColorSpaceCopyICCProfile(cs);
20 const uint8_t* data = CFDataGetBytePtr(dataRef);
21 size_t size = CFDataGetLength(dataRef);
24 file.write(data, size);
29#elif defined(SK_BUILD_FOR_WIN)
30 DISPLAY_DEVICE dd = {
sizeof(DISPLAY_DEVICE) };
37 for (
int i = 0; EnumDisplayDevices(
nullptr, i, &dd, 0); ++i) {
38 if (dd.StateFlags & DISPLAY_DEVICE_ATTACHED_TO_DESKTOP) {
42 HDC dc = CreateDC(
nullptr, dd.DeviceName,
nullptr,
nullptr);
46 if (GetICMProfile(dc, &pathLength, icmPath)) {
58 SkDebugf(
"ERROR: Unsupported platform\n");