RGB像素透明度
RGB pixel transparency
我正在逐个像素地组合两个RGB图像,每个图像都有不同的大小,在组合它们的同时,我希望顶部的图像大小较小,对于背景中的两个较大的图像来说是透明的,就像透视一样。我应该做什么处理?因为现在。。合并图像恢复到仅替换像素。我如何实现这种透明度?我正在使用c++。
正如评论中所指出的,混合两个图像的基本公式是newColor = ColorTop * alpha + ColorBottom * (1-alpha)
。
有些图像每像素包含一个alpha值,但从你的简短描述来看,这听起来不像你感兴趣的情况。你只想在整个上部图像上应用恒定的透明度。假设您想要33%的透明度,例如:
alpha = 0.33
Rnew = (Rtop * alpha) + (Rbottom * (1.0 - alpha))
Gnew = (Gtop * alpha) + (Gbottom * (1.0 - alpha))
Bnew = (Btop * alpha) + (Bbottom * (1.0 - alpha))
相关文章:
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何在24位SDL_Surface上设置像素的颜色
- 如何从SDL_Surface获取特定像素的颜色
- 如何将CMSampleBufferRef/CIImage/UIImage转换为像素,例如uint8_t[]
- 在C++中查找像素 RGB 数据的最快方法是什么?
- 是否可以从 OpenGL 缓冲区获取原始大小的像素?
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 如何使用 sdl2 快速绘制像素网格?
- 如何在C++中进行像素操作? - Linux
- 他们如何将红外锁定像素转换为镜头前方 1m 的正常平面上的位置
- 访问随机图像像素的快速方法,最多一次
- OpenCV 像素访问点与 at() - 不同的值
- 如何使用 freetype2 访问单色位图中的像素状态
- 尝试渲染像素坐标时,简单线条渲染失败
- 计算另一个图像像素满足条件的像素值的平均值
- 如何返回定义良好的内存部分?例如来自图像数据的像素的颜色值
- 像素与透明度叠加
- RGB像素透明度
- OpenCV:如何设置像素的alpha透明度