开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 54011|回复: 165
收起左侧

[易语言纯源码] 【原创】快来自己动手 制作一张3D红蓝图片吧!

[复制链接]

结帖率:91% (32/35)
发表于 2014-7-11 16:53:43 | 显示全部楼层 |阅读模式   福建省泉州市
分享源码
界面截图:
是否带模块: -
备注说明: -
本帖最后由 Apple。 于 2015-12-19 23:28 编辑



自己动手做一张趣味3D红蓝图片,戴上眼镜 图像触手可得。


快来试试吧
QQ截图20140711164002.png


QQ截图20140711164002.png


QQ截图20140711164002.png




易语言写出来的第一个3D合成软件~

是由以下资料作为参考写出来的:

红蓝3D成像原理
    人类是通过左眼和右眼所看到的物体的细微差异来获得立体感的,要从一幅平面的图像中获得立体感,那么这幅平面的图像中就必须包含具有一定视差的两幅图像的信息,再通过适当的方法和工具分别传送到我们的左右眼睛。
图像中的任何一个象素的颜色都可以由一组RGB值来记录和表达,图像上所有的颜色,都是由这些红绿蓝三种色按照不同的比例混合而成,这红色绿色蓝色又称为三原色,三原色中任何一色都不能用其余两种色彩合成。RGB的所谓“多少”就是指亮度,通常情况下,RGB各有256级亮度,用数字从012...直到255来表示。按照计算,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×25616777216。通常简称为24位色。纯黑的RGB0,0,0;纯白的RGB值是255,255,255;纯红的RGB值是255,0,0
      纯绿的RGB值是0,255,0;纯蓝的RGB值是0,0,255。纯黄的RGB数值是255,255,0,可以看出:纯黄色=纯红色+纯绿色,根据互补色原理,补色指完全不含另一种颜色,红和绿混合成黄色,因为完全不含蓝色,所以黄色就是蓝色的补色。我们可以通过计算来确定任意一个颜色的互补色:首先取得这个颜色的RGB数值,再用255分别减去现有的RGB值即可。

      比如黄色的RGB值是255,255,0,那么通过计算:r(255-255),g(255-255),b(255-0),互补色为:0,0,255。正是蓝色。红色的互补色为青色,红色的RGB值是(0--255),0,0;而青色的RGB值是0,(0--255),(0--255),由于它们不含有对方的颜色,利用这个特点,用红色来保存一幅图像的信息,而用青色来保存另一幅图像的信息,这样就完全可以用一幅图像来包含两幅图像的信息了。我们可以用一个公式来表达;第一幅图像RGB1=R1,G1,B1;第二幅图像RGB2=R2,G2,B2,合成后的立体图像RGB12=R1,G2,B2RGB21=R2,G1,B1。从公式RGB12=R1,G2,B2中可以看出,合成后的立体图像实际上包含了第一幅图像的红色RGB=R1,0,0和第二幅图像的青色RGB=0,R2,B2
      接下来的问题就是怎样保证我们的左右眼分别只看到一幅图像,研究一下立体眼镜,红色眼镜片的RGB值是255,0,0;青色眼镜片的RGB值是 0,255,255,因为只有红色才能透过红色眼镜片,传送到我们左眼的图像的RGB=R1,0,0;因为只有青色才能透过青色眼睛片,传送到我们右眼的图像的RGB=0,R2,B2。这样包含在一幅红蓝立体图中的两幅图像的信息就被分别传送到了我们的左右眼睛。



那么怎么合成图片呢?

第一步:你需要一张左右3D图片、

QQ截图20140711164610.png

第二步:按提示将两张从不同角度拍摄的图片,拉进软件里。

第三步:太简单了,点击按钮就可以开始合成了

以下为合成图:

QQ截图20140711165213.png





源码下载(不收费):

亲,下载不收费,请给好评哦!~谢谢






本地下载:

红蓝3D生成.rar (47.29 KB, 下载次数: 119)

点评

Apple我也爱死你啦   广东省东莞市  发表于 2014-11-4 22:34
不要只是仅仅打开源码调试一下 好玩,请根据资料,想想3D是怎么形成的,科普一下知识!~   福建省泉州市  发表于 2014-7-12 11:27
Apple爱死你啦   河南省郑州市  发表于 2014-7-11 17:36

评分

参与人数 18好评 +11 精币 +54 收起 理由
背影里的沉默 + 1 + 1 感谢分享,很给力!~
haolj + 1 感谢分享,很给力!~
猫不吃鱼 + 1 强大!
Ronny + 1 感谢分享,很给力!~
范伟杰 + 1 打这么多字辛苦了,火前留名
Visitor雅轩 + 1 支持开源~!感谢分享
宇智波·晓易 + 1 + 4 感谢你的支持,精易有你更精彩
ヅ腾龙细雨ン + 1 + 1 支持开源~!感谢分享
七里香 + 1 + 5 支持开源~!感谢分享
大表舅 + 1 + 20 支持开源~!感谢分享
461387238 + 1 感谢分享,很给力!~
E语言|菜鸟 + 1 精彩文章希望继续努力
Oranges + 1 + 1 保持队形 +1
740949011 + 1 感谢分享,很给力!~
FallingSnow + 1 支持你
各自安好i + 1 + 2 支持开源~!感谢分享
冰点 + 1 + 5 奉上小小红包希望笑纳
半夏时光 + 1 + 8 感谢分享,很给力!~

查看全部评分


本帖被以下淘专辑推荐:

发表于 2019-8-31 20:36:37 | 显示全部楼层   广东省广州市
SDFDFSDFDS
回复 支持 反对

使用道具 举报

结帖率:100% (38/38)

签到天数: 19 天

发表于 2018-2-16 15:29:10 | 显示全部楼层   江西省赣州市
        感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)
发表于 2017-6-13 10:23:00 | 显示全部楼层   河南省三门峡市
厉害啊!佩服你
回复 支持 反对

使用道具 举报

发表于 2016-12-25 18:22:23 | 显示全部楼层   江苏省徐州市
好厉害···
回复 支持 反对

使用道具 举报

发表于 2016-4-3 21:56:59 | 显示全部楼层   河北省邯郸市
不会E代码,  下载了.e的文件怎么打开阿?
回复 支持 反对

使用道具 举报

结帖率:67% (4/6)

签到天数: 6 天

发表于 2015-1-20 21:59:08 | 显示全部楼层   福建省龙岩市
感谢你的支持,精易有你更精彩
回复 支持 反对

使用道具 举报

发表于 2014-7-28 12:38:57 | 显示全部楼层   湖南省怀化市
好东西啊支持
回复 支持 反对

使用道具 举报

结帖率:91% (32/35)

签到天数: 5 天

 楼主| 发表于 2014-7-23 10:25:55 | 显示全部楼层   福建省泉州市
Ashura 发表于 2014-7-22 20:18
第二次下载你的资源了

http://bbs.125.la/plugin.php?id= ... sence&uid=37755

这些你看看喜欢的就下载,总之我都不收费
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)
发表于 2014-7-23 10:19:54 | 显示全部楼层   吉林省长春市
好东西啊支持
回复 支持 反对

使用道具 举报

发表于 2014-7-22 20:18:34 | 显示全部楼层   贵州省毕节市
第二次下载你的资源了

点评

http://bbs.125.la/plugin.php?id=we_enthusiastic&mod=essence&uid=37755 这些你看看喜欢的就下载,总之我都不收费   福建省泉州市  详情 回复 发表于 2014-7-23 10:25
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表