Show how to obtain and use a monitor profile.
Show how to obtain and use a monitor profile.
#include <stdio.h>
int main( int argc, char ** argv ) {
const char * monitor_icc_dscr = NULL;
printf( "first monitor has profile: %s\n", monitor_icc_dscr );
float rgb_in[9] = {0,0,0, 0.5,0.5,0.5, 1,1,1};
float rgb_moni[9];
NULL, 3 );
int i;
for(i = 0; i < 3; ++i)
printf("%.02f %.02f %.02f -> %.05f %.05f %.05f\n",
rgb_in[3*i+0],rgb_in[3*i+1],rgb_in[3*i+2], rgb_moni[3*i+0],rgb_moni[3*i+1],rgb_moni[3*i+2]);
return 0;
}
uint32_t oyICCProfileSelectionFlagsFromOptions(const char *db_base_key, const char *base_pattern, oyOptions_s *options, int select_core)
Get valid profile selection flags from node options and fallbacks.
Definition: oyranos_devices.c:3323
OYAPI int OYEXPORT oyDevicesGet(const char *device_type, const char *device_class, oyOptions_s *options, oyConfigs_s **devices)
get all devices matching to a device class and type
Definition: oyranos_devices.c:112
OYAPI int OYEXPORT oyDeviceGetProfile(oyConfig_s *device, oyOptions_s *options, oyProfile_s **profile)
order a device profile
Definition: oyranos_devices.c:805
#define OY_TYPE_123_FLOAT
Definition: oyranos_image.h:157
#define OY_CREATE_NEW
Definition: oyOptions_s.h:52
The API header for general users to include in your application.
@ oyASSUMED_WEB
Definition: oyranos.h:206
@ oyNAME_DESCRIPTION
Definition: oyranos_core.h:75
#define OY_TYPE_STD
Definition: oyranos_definitions.h:118
#define OY_CMM_STD
Definition: oyranos_definitions.h:131
A group of options for a device.
Definition: oyConfig_s.h:66
A Configs list.
Definition: oyConfigs_s.h:69
OYAPI oyConfig_s *OYEXPORT oyConfigs_Get(oyConfigs_s *list, int pos)
get a element of a Configs list
Definition: oyConfigs_s.c:192
A filter chain or graph to manipulate a image.
Definition: oyConversion_s.h:184
oyConversion_s * oyConversion_CreateBasicPixelsFromBuffers(oyProfile_s *p_in, oyPointer buf_in, oyPixel_t buf_type_in, oyProfile_s *p_out, oyPointer buf_out, oyPixel_t buf_type_out, oyOptions_s *options, int count)
One dimensional color conversion context.
Definition: oyConversion_s.c:304
int oyConversion_RunPixels(oyConversion_s *conversion, oyPixelAccess_s *pixel_access)
Iterate over a conversion graph.
Definition: oyConversion_s.c:668
generic Options
Definition: oyOptions_s.h:80
int oyOptions_SetFromText(oyOptions_s **obj, const char *registration, const char *value, uint32_t flags)
change a value
Definition: oyOptions_s.c:1514
A profile and its attributes.
Definition: oyProfile_s.h:95
OYAPI const oyChar *OYEXPORT oyProfile_GetText(oyProfile_s *profile, oyNAME_e type)
Get a presentable name.
Definition: oyProfile_s.c:1315
OYAPI oyProfile_s *OYEXPORT oyProfile_FromStd(oyPROFILE_e type, uint32_t flags, oyObject_s object)
Create from default color space settings.
Definition: oyProfile_s.c:123