srgb

    0热度

    1回答

    我在Android上使用OpenGL ES 3,并试图加载sRGB纹理并为其生成mipmap。我使用GL_SRGB8作为内部格式,使用glGenerateMipmap(GL_TEXTURE_2D)生成mipmap,并使用GL_LINEAR_MIPMAP_LINEAR。当我尝试使用它时,它会画出黑色的纹理。 如果我使用GL_RGB8代替它,它可以工作。如果我不尝试使用mipmap,GL_SRGB8的

    1热度

    1回答

    我有一个JPEG图像。 我的Mac上,当我输入: identify -verbose img.jpg 我得到Colorspace: sRGB。 在我的Linux机器上,当我输入相同的东西时,我得到了Colorspace: RGB。 为什么?有没有人遇到过这个? 这个重要的原因是: 我得到完全不同的结果,当我用convert img.jpg -colorspace sRGB out.jpg Ma

    1热度

    1回答

    我使用CreateWICTextureFromMemoryEx从DirectXTK加载纹理。我加载的所有内容都转换为sRGB。有什么办法可以强制WIC创建RGB表面吗? 或者也许有办法将已经加载的纹理从sRGB转换为RGB?回到D3DX那里曾经是D3DX11_FILTER_SRGB标志为(据我所知),但它不被弃用。 任何帮助将非常感激,谢谢!

    14热度

    2回答

    从UIColor类初始化实例时,我无法找到描述应使用哪种颜色空间作为RGB值的文章或文档。 文章Getting the right colors in your ios app说我们应该使用通用RGB。另一方面,我发现有几篇文章说我们应该在iOS上使用sRGB。 似乎默认的色彩空间是sRGB的如下书面CGColorSpace Reference 有一个在使用a new color space称为“

    1热度

    1回答

    我正在将HDR添加到旧引擎中,并偶然遇到色彩空间转换问题。 我定义的Yxy表色空间 然后我转换的Yxy到XYZ XYZ到sRGB的改造我的灯。 最后使用色调映射对结果进行渲染和规格化时,使用> 1.0的RGB值。 由于主光源是具有高达150k Lux照度的太阳,我正在使用相当庞大的数字。 YxyToXYZ功能 osg::Vec3 YxyToXYZ(const osg::Vec3& Yxy) {

    2热度

    3回答

    在我的图像编辑应用程序中,我有一个将sRGB的32位浮点图像转换为线性色彩空间的功能。其计算公式为: if value <= 0.04045: (value/12.92) if value > 0.04045: ((value + 0.055)/1.055)^2.4) 我的图像是三维numpy.ndarray命名img32。 我实施至今: boolarray = img32 <= 0.040

    2热度

    1回答

               在网络上的每一个颜色(据我可以告诉)是不一致显示在谷歌浏览器43.0在MacBook Air上运行OSX 10.3未修改的LCD颜色配置文件。在尝试自己尝试之前,Watch this short YouTube video会证明问题:在桌面之间切换或访问上下文菜单时,颜色会变得与Safari中所见的一样饱和。滚动时,颜色会恢复为Chrome中通常显示的较为平淡的版本。    

    8热度

    3回答

    我正在开发一款呈现摄影师图片的iPad应用程序。这些照片被上传到网络服务器,并直接通过应用程序,他们在那里下载服务,并使用下面的方法显示出来: if([[NSFileManager defaultManager] fileExistsAtPath:[url path]]){ CGImageSourceRef source = CGImageSourceCreateWithURL((CFU

    11热度

    2回答

    这是一个非常明确的问题,但我做了大量的研究并没有找到答案。 StackOverflow问题为this或this是关于JPEG转换。 This是关于python内置库。 那么,如何将sRGB转换为AdobeRGB,反之亦然?我的意思是一个数学函数,它将3个字节转换为3个字节。没有jpges,等等。只需数学函数使用笔和纸转换颜色。 是的,photoshop实际上它有一些奇怪的在线计算器,显示另一个结果

    1热度

    1回答

    我试图将值转换为srgb/linear。 我有这个方程,它的伟大工程,但病房后,我不能拿回来: if(C <= 0.0404482362771082): lin = C/12.92 else: lin = pow(((C+0.055)/1.055), 2.4) 但得到回用,这并不工作: if(C <= 0.00313066844250063): lin = C*