Технические вопросы и ответы QA1369

Установка ColorSync профилирует для объекта NSBitmapImageRep

Q: Я хотел бы связать профиль ColorSync с данным NSBitmapImageRep объект в целях согласования цветов. Существует ли простой способ сделать это?

A: Я хотел бы связать профиль ColorSync с данным NSBitmapImageRep объект в целях согласования цветов. Существует ли простой способ сделать это?

Можно связать профиль ColorSync с объектом NSBitmapImageRep, содержащим пиксельные данные, произведенные путем декодирования TIFF, JPEG, GIF или файла PNG с помощью -setProperty: метод и NSImageColorSyncProfileData свойство.

Вот отрывок короткого кода, показывающий, как он сделан:

Перечисление 1  , Устанавливающее ColorSync, профилирует для a NSBitmapImageRep объект.

//
// imageRepWithProfileAtPath
//
// Associate a given file-based ColorSync profile with
// a NSBitmapImageRep object
//
// Inputs:
//
//    aPath - file path for a ColorSync profile
//
// Outputs:
//
// - returns a new NSBitmapImageRep object, created 
//    by copying the receiver and applying the ColorSync 
//    profile.

@implementation NSBitmapImageRep (MoreColorMethods)

- (NSBitmapImageRep *) imageRepWithProfileAtPath:(NSString *) pathToProfile
{
    id result = [self copy];

        // build a NSData object for our ColorSync profile file
    id profile = [NSData dataWithContentsOfFile: pathToProfile];

        // now set the ColorSync profile for the object
    [result setProperty:NSImageColorSyncProfileData withValue:profile];

    return [result autorelease];
}

@end


История версии документа


ДатаПримечания
08.09.2004

Новый документ, что установка ColorSync профилирует для объекта NSBitmapImageRep