Tag: 颜色

用于计算色差(delta E)和色彩空间转换的C / C ++库

我用谷歌搜索但没有找到任何东西。 我正在为python使用colormath库,但它相当慢。

通过管道重定向时捕获SetConsoleTextAttribute的效果?

我已经将使用CreateProcess生成的子进程的stdout重定向到管道。 它的工作正常,但据我所知,没有关于颜色变化的信息正在传递。 子进程正在使用SetConsoleTextAttribute来更改文本颜色 – 是否可以通过管道检测到这一点,如果是,如何检测? 我最终在RichEdit控件中显示输出,我想尽可能捕获颜色信息。 这是在C和XP和Vista上的Win32 API。

添加颜色在OS X上不起作用

我最近切换到Macbook Air,然后转到OS X.我将一些当前项目导入到它并尝试使用我的Makefile编译它们。 我的Makefile有一些自定义输入添加颜色与/ bin / echo -e“\ 033 [0; 31m”例如+文本。 它在我的旧计算机(OpenSuse distrib)上运行良好,但它甚至不再在我的Mac上编译我的二进制文件。 这是我尝试通过Makefile提示自定义行时获得的内容: -e \033[0;31m (MY TEXT) \033[00m 因为我在编译我的.o文件时使用自定义输入,所以没有编译它们所以我的项目构建失败。 我的Makefile在没有这些自定义输出的情况下工作得很好,但我想知道为什么它们不适用于OS X. 如果有人要求进一步调查,我可以发布我的Makefile代码。

使用C中的调色板数组查找最近的RGB值

我已完成部分代码,但在某些比较中,最接近的值不正确。 例: 正确: Rgb value | Value from array 0xFFFFFD = 0xFFFFFF 不正确: 固定代码 Rgb value | Value from array 0xF4F939 = 0xFF0000 (should be 0xFFFF00) 控制台输出:(正确) C:\Users\honguito\Desktop\Bat\Game_Batch_Files\24_to_8_bitmap>24_to_8_bit_palett e The closest color of 0xFFFFFD is: ‘0xFFFFFF’ C:\Users\honguito\Desktop\Bat\Game_Batch_Files\24_to_8_bitmap> 控制台输出:(不正确) C:\Users\honguito\Desktop\Bat\Game_Batch_Files\24_to_8_bitmap>24_to_8_bit_palett e The closest color of 0xF4F939 is: ‘0xFF0000’ C:\Users\honguito\Desktop\Bat\Game_Batch_Files\24_to_8_bitmap> 那些RGB颜色代码列在一个数组中: int data[] = { 0x000000, 0x800000, […]

C时钟:时间点亮

对于学校我必须做一个任务,我现在忙着它已经有3个星期了,但仍然没有走得太远。 我们需要制作一个必须是圆形的时钟,并且需要点亮秒数和小时的颜色。 所以,如果是凌晨4点25分,这些数字需要点亮。 这就是我现在所拥有的: #include #include #include #include #include #include int csecs (int cseconds ); void main (int sec, int min){ printf(“Hallo! Veel plezier met het bekijken van de tijd!”); getch(); while (sec) { time_t cseconds; cseconds = time (NULL); printf (“De Tijd: “); printf (“%d:”, csecs( cseconds )/60/60%24+1); printf (“%d:”, csecs( cseconds )/60%60 ); […]

CIELab Colorspace转换

是否有规范的色彩空间转换库? 我找不到任何预先存在的解决方案。 CIELab转换过于模糊吗?

模拟PhotoShop的“颜色范围”算法

我正在尝试用在服务器上完成的自动化过程替换在PhotoShop中完成的手动过程。 目前在PhotoShop中,“颜色范围”工具用于使用“模糊”因子选择一系列颜色,并根据过程的部分从黑色或白色开始。 我的初始方法包括在L * a * b颜色空间中使用发光阈值以及候选颜色和黑/白之间的DE94。 在这两种情况下,我都选择了不应该选择的颜色和/或没有选择应该选择的颜色。 我的预感是我应该使用锥体而不是球体来进行选择。 任何人都可以了解PhotoShop正在做什么以及我是否正朝着正确的方向前进? 另外,如果有一个库可以做到这一点很棒我现在用C写的。

Alpha混合C中的2种RGBA颜色

可能重复: 如何快速进行alpha混合? alpha混合2种RGBA(整数)颜色的最快方法是什么? 作为注释,要混合的目标颜色始终是不透明的,只有第二种颜色可以具有不同的透明度。 我试图在C中找到最快的方法,考虑到混合的最终结果颜色必须最终没有透明度,完全不透明(alpha = 0xff)

C和ncurses中的ANSI颜色

我知道我可以使用我选择的颜色来进行attron和attroff ,但是,我想知道是否可以使用ncurses中的ANSI颜色转义码来实现它: #include #include int main() { initscr(); char *s2 = NULL; const char *s1 = “World”; int n = 10; // What would be a good way to colour %d? // seems it is not safe to us the ANSI color escape in here… s2 = malloc (snprintf (NULL, 0, “Hello %s \033[22;31m%d”, s1, […]

如何在opengl / SDL中使用ARGB颜色?

我正在使用Cairo渲染SVG。 开罗输出格式是ARGB。 然后我将渲染图像放在SDL_Surface中,这样我就可以将它用作openGL纹理。 当我直接使用SDL_Surface时,渲染的图像看起来很好。 但是我不得不在openGL中使用表面作为纹理,因为我需要一些openGL函数。 问题是,所有的颜色都被翻转了。 OpenGL使用RGBA而不是ARGB。 我想知道是否有人可以帮助我将SDL_Surface ARGB转换为RGBA。 有用的信息: 我用这个教程来渲染我的SVG。 http://tuxpaint.org/presentations/sdl_svg_svgopen2009_kendrick.pdf 我的软件是用C编写的。 编辑:我使用本教程将SDL_Surface用作openGL纹理。 http://www.sdltutorials.com/sdl-tip-sdl-surface-to-opengl-texture 渲染过程和opengl纹理都与教程相同。