jjzjj

java - 将具有底层颜色的 RGBA 转换为 RGB?

我在Java中转换颜色时遇到了问题。简化后的问题如下所示:我的应用程序包含一个图像。我已经在这张图片上放置了一个Recangle。Rectangle的颜色定义为newColor(255,255,0,80)。在没有getPixelColor()方法的情况下是否可以将屏幕上显示的颜色计算/转换为没有Alpha值的颜色?不同的公式:我可以从具有alpha值的颜色+底层颜色计算出没有alpha值的颜色吗?我希望有人能帮助我。问候,迈克尔 最佳答案 正如Wikipediaarticle状态(假设背景不透明):intr,g,b;r=fgColo

c++ - 改变RGBA颜色后OpenGL以16种颜色绘制

当我尝试在OpenGL中使用RGBA颜色绘制二维圆时,它使用最接近的16色调色板颜色绘制它。这是我使用的代码。//InitcanvasglMatrixMode(GL_PROJECTION);glLoadIdentity();glOrtho(0,Screen.Width(),Screen.Height(),0,0,1);glMatrixMode(GL_MODELVIEW);glColorMaterial(GL_FRONT,GL_AMBIENT_AND_DIFFUSE);glEnable(GL_COLOR_MATERIAL);//BackgroundglClearColor(0.0,0.0

c++ - 吉尔提升 : convert rgb8_image_t to rgba8_image_t

我对GIL语法有点困惑。我要转换rgb8_image_t到rgba8_image_t并将alphachannel设置为1。有没有内置函数。如果不是如何手动执行此操作? 最佳答案 您想使用boost::gil::copy_and_convert_pixels并在范围内适当匹配color_convert特化。这是一个完整的例子:#include#includenamespaceboost{namespacegil{//DefineacolorconversionruleNBintheboost::gilnamespacetemplate

c++ - 为什么 windows GDI 对 `COLORREF` 使用 RGBA 格式而不是 BGRA?

MSDNstates:WhenspecifyinganexplicitRGBcolor,theCOLORREFvaluehasthefollowinghexadecimalform:0x00bbggrrThelow-orderbytecontainsavaluefortherelativeintensityofred;thesecondbytecontainsavalueforgreen;andthethirdbytecontainsavalueforblue.Thehigh-orderbytemustbezero.Themaximumvalueforasinglebyteis0xFF

c++ - 使用 RGB 源和 RGBA 叠加实现近乎实时的 CPU 功能,如 glAlphaFunc(GL_GREATER)

延迟是这里最大的问题。我发现尝试通过OpenGL将带有RGBA覆盖的3个1920x1080视频源渲染到单个窗口有限制。我能够渲染两个带叠加层的窗口或3个不带叠加层的窗口,但当引入第三个窗口时,渲染停顿很明显。我认为这个问题是由于过度使用glAlphaFunc()来覆盖RGB视频纹理和基于RGBA的纹理。为了减少过度使用,我的想法是将一些覆盖功能移到CPU中(因为我有很多CPU-双六核至强)。执行此操作的理想位置是将源RGB图像复制到映射的PBO并将RGB值替换为A>0的RGBA叠加层中的值。我尝试过使用英特尔IPP方法,但没有一种方法不涉及多次调用并会导致过多的延迟。我试过直接使用C代

c++ - 从预乘浮点 RGBA 转换为 8 位 RGBA 的有效方法?

我正在寻找一种更有效的方法,将在预乘色彩空间中存储为double的RGBA转换为8位整数/channelRGBA非预乘色彩空间。这对我的图像处理来说是一项巨大的成本。对于一个channel,比如R,代码看起来像这样:doubletemp=alpha>0?src_r/alpha:0uint8_tout_r=(uint8_t)min(255,max(0,int(temp*255+0.5)))这涉及三个条件,我认为它们会阻止编译器/CPU尽可能地优化它。我认为某些芯片,特别是x86_64具有专门的双钳位操作,因此理论上上述可能无需条件就可以实现。是否有一些技术或特殊功能可以使这种转换更快?我

c++ - 如何将 DWORD RGBA 转换为整数?

我必须将DWORD(unsignedlong)RGBA转换为四个int变量(R、G、B和A)到目前为止,我有将4个整数转换为DWORD的函数:unsignedlongRGBA2DWORD(intiR,intiG,intiB,intiA){return((iA我怎样才能把它转换回来?有点像structRGBA{intR,G,B,A;};RGBADWORD2RGBA(unsignedlongdwColor){staticRGBAtmp;//.......conversionprocessreturntmp;}如有任何帮助,我们将不胜感激!:)谢谢 最佳答案

ios - 如何检测颜色并在 iOS 中打印其名称?

如何检测图像/摄像头上的主色并打印其名称?例如:在图像中可能有非常浅的蓝色、浅蓝色、蓝色、深蓝色,只是因为当我分析该图像时该对象或图像上有闪电,我想使我知道主色是蓝色,然后打印屏幕上的“蓝色”。如果我需要使用RGB,我想我需要颜色范围吧?ps:图像上也可能有红色、黄色等,但我想检测主色。 最佳答案 -(UIColor*)averageColor{CGColorSpaceRefcolorSpace=CGColorSpaceCreateDeviceRGB();unsignedcharrgba[4];CGContextRefcontext

ios - 无法在 iOS7 中使用自定义 RGBa 设置 barTintColor

我的viewDidLoad中有一个简单的代码,可以更改iOS7中导航栏的颜色:if([UINavigationBarinstancesRespondToSelector:@selector(barTintColor)]){self.navigationController.navigationBar.barTintColor=[UIColorcolorWithRed:33green:50blue:86alpha:1];}当View加载时,栏是完全白色的。但是,如果我将其更改为:self.navigationController.navigationBar.barTintColor=[U

ios - GPUImage : YUV or RGBA impact on performance?

我正在处理一些静态图像处理,GPUImage是一个非常棒的框架(谢谢BradLarson!)。我的理解是:一些过滤器只需要一个组件就可以完成。在这种情况下,图像应该是YUV(YCbCr),我们只使用Y(亮度=图像灰度)。其他过滤器需要来自3个分量(R、G和B)的所有颜色信息。提供YUV->RGB转换(在GPUVideoCamera中),RGB->YUV可以硬编码到片段着色器中(例如:GPUImageChromaKeyFilter)我有很多图像处理步骤,有些可以基于YUV,有些可以基于RGB。基本上,我想混合RGB和YUV滤镜,所以我的一般问题是:这种连续转换的成本/信息损失是多少,您会