VB6颜色混合DLL(透明、正片叠底等多种颜色混合算法)
vb吧
全部回复
仅看楼主
level 12
WWEERR 楼主
支持17种颜色混合模式!
颜色加深/减淡(ColorBurn/Dodge),变亮/变暗(Lighten/Darken),排除(Exclusion),强光/软光(HardLight/SoftLight),实色混合(HardMix),线性加深/减淡(LinearBurn/Dodge),正片叠底(Multiply),透明(Opacity),叠加(Overlay),点光(PinLight),滤色(Screen),亮光(VividLight)17中颜色混合算法
支持两个颜色的混合
支持基于通道的混合
附带了ImageContainer类!可以直接读取一张图片的颜色信息
将两张同等大小的图进行正片叠底:
怎么使用算法完全由你控制!
栗子+DLL 下载:百度网盘
本类库(ChannelMixer、ImageCotainer)由本人原创,ChannelMixer中算法来源于网络。
2015年10月31日 07点10分 1
level 12
WWEERR 楼主
PS:由于某些原因,本程序暂不开源。
2015年10月31日 07点10分 2
@能量系 Regsvr32 VB6ColorMixer.dll
2015年10月31日 09点10分
吧务
level 13
不给个算法说明吗?
2015年10月31日 12点10分 6
level 11
[滑稽]被打脸了吧?某人的脑洞真是大,明明是一个功能实现的代码,偏要说你速度慢。
2015年10月31日 13点10分 10
同感。。。
2015年11月01日 06点11分
level 12
WWEERR 楼主
给某人的提示:这个dll只管混合颜色不管你怎么输出这个颜色。不要强行混为一谈,example只是一个简单的调用例子而已。然后vb6本来就不怎么样,这是心知肚明的。至于你没看到具体的算法,是因为我全部封装进dll了,具体计算公式可以自己百度。
忠告就是不要坐井观天了。
2015年10月31日 15点10分 11
所以我们还是不要理某人了[滑稽]
2015年10月31日 15点10分
某人的脸皮之厚已经超出地球人的联想范围了[笑眼]
2015年10月31日 23点10分
赞楼上
2015年11月01日 06点11分
level 13
[真棒]
2015年10月31日 22点10分 15
level 12
收了不错
2015年11月01日 01点11分 17
level 1
老大,能发一份dll吗?
你这个封装的dll的处理速度怎么样?如果是采用逐个像素计算更新的方式,那非常慢的。如果是采用将图像像素读入数组中,在内容中采用数组操作,那才块,否则非常慢。
2023年03月10日 15点03分 19
如果是游戏中用,可以用DirectX实现,速度快且不要算法,DirectX的设置渲染状态(SetRenderState)和设置纹理舞台状态(SetTextureStageState)可以实现不少混合功能
2023年03月12日 01点03分
如果不是用很多特效,还是自己做个方便,代码网上很容易搜到,速度也很快。
2023年03月13日 00点03分
要是简单的混合,bitblt就有好几种模式。
2023年03月13日 00点03分
1 2 尾页