找回密码
 立即注册

QQ登录

只需一步,快速开始

毕竟我是神经病

注册会员

21

主题

69

帖子

186

积分

注册会员

积分
186

活字格认证

毕竟我是神经病
注册会员   /  发表于:2017-1-18 14:10  /   查看:7158  /  回复:11
请问有没有图片加深,变谈的功能,还要适用于彩色图片?

11 个回复

倒序浏览
毕竟我是神经病
注册会员   /  发表于:2017-1-18 14:16:42
沙发
还想再问下,这个功能可不可以做到在图片上局部处理?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-18 17:06:17
板凳
本帖最后由 Richard.Ma 于 2017-1-18 17:19 编辑

可以尝试
改变亮度
https://www.leadtools.com/help/l ... tensitycommand.html
改变对比度
https://www.leadtools.com/help/l ... ontrastcommand.html
改变饱和度
https://www.leadtools.com/help/l ... urationcommand.html
这个功能是对整体的画面做处理
回复 使用道具 举报
毕竟我是神经病
注册会员   /  发表于:2017-1-19 09:54:45
地板
再想问下是否可以做到图片局部加深,变谈
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-19 10:48:03
5#
毕竟我是神经病 发表于 2017-1-19 09:54
再想问下是否可以做到图片局部加深,变谈

可以尝试通过组合合并功能来实现
合并的方法:
https://www.leadtools.com/help/leadtools/v19/dh/pe/leadtools.imageprocessing.effects~leadtools.imageprocessing.effects.combinecommand.html

command.SourceImage = image.Clone();   <==可以在这一步之前克隆的图片做处理
command.DestinationRectangle = 设置为需要的区域
command.SourcePoint = new LeadPoint(0, 0);
这样既可在相应区域原位置使用原图像处理后的结果进行覆盖,即对该区域进行了局部处理


回复 使用道具 举报
毕竟我是神经病
注册会员   /  发表于:2017-1-19 13:27:57
6#
哦,我试试看,谢谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-19 13:52:19
7#
好的,不客气
回复 使用道具 举报
毕竟我是神经病
注册会员   /  发表于:2017-1-19 14:23:27
8#
刚刚我用合并的方法试了下,好像不对。合并只对一张图片做处理,是不准确的
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-1-19 15:37:50
9#
毕竟我是神经病 发表于 2017-1-19 14:23
刚刚我用合并的方法试了下,好像不对。合并只对一张图片做处理,是不准确的

你目前要的功能就是要对一个单独的图片做处理的,            //1克隆图片
            RasterImage sourceimage= image.Clone();
            //2处理图片
            ChangeSaturationCommand csc = new ChangeSaturationCommand();
            csc.Change = -500;
            csc.Run(sourceimage);
            //合并
            CombineCommand command = new CombineCommand();
            command.SourceImage = sourceimage;
            // the rectangle that represents the affected area of the destination image.
            command.DestinationRectangle = new LeadRect(640, 360, 150,150);
            command.SourcePoint = new LeadPoint(640,360);
            command.Flags = CombineCommandFlags.OperationAdd | CombineCommandFlags.Destination0;
            command.Run(image);



回复 使用道具 举报
毕竟我是神经病
注册会员   /  发表于:2017-1-19 15:48:52
10#
试了下,好像可以的,谢谢了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部