为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 图形图像源码 正文

易语言实现图片拼接源码

三叶资源网 2019-04-19 10:28:10 图形图像源码 6226 ℃ 11 评论

易语言实现图片拼接源码,两张图片拼接为一张,支持上下拼接和左右拼接,图片自动居中。

.版本 2

.子程序 图片_拼接1, 字节集, 公开, 两张图片拼接为一张,支持上下拼接和左右拼接,图片自动居中
.参数 图片1, 字节集, , 图片文件的路径数组
.参数 图片2, 字节集
.参数 拼接方式, 逻辑型, , 上下拼接传入:真 左右拼接传入:假
.参数 合成底色, 整数型, 可空, 默认白底
.局部变量 _图片1, 字节集
.局部变量 _图片2, 字节集
.局部变量 局_总位图, 类_位图操作
.局部变量 局_单位图, 类_位图操作
.局部变量 局_宽度, 整数型
.局部变量 局_高度, 整数型
.局部变量 局_拼接结果, 字节集
.局部变量 y, 整数型
.局部变量 x, 整数型
.局部变量 局_左边, 整数型
.局部变量 局_顶边, 整数型

图片_转换 (图片1, 1, , _图片1)
图片_转换 (图片2, 1, , _图片2)
.如果真 (合成底色 = 0)
    合成底色 = #白色
.如果真结束
.如果 (拼接方式)
    ' 上下拼接取最宽宽度
    局_宽度 = 图片_取宽度 (_图片1)
    .如果真 (局_宽度 < 图片_取宽度 (_图片2))
        局_宽度 = 图片_取宽度 (_图片2)
    .如果真结束
    ' 上下拼接取两张图片高度和
    局_高度 = 图片_取高度 (_图片1) + 图片_取高度 (_图片2)
    ' 本源码来自三叶资源网(www.sanye.cx)
    局_总位图.创建空白位图 (局_宽度, 局_高度, 32)
    .计次循环首 (局_宽度, x)
        .计次循环首 (局_高度, y)
            局_总位图.置某点颜色 (x - 1, y - 1, 合成底色)
        .计次循环尾 ()
    .计次循环尾 ()
    ' 本源码来自三叶资源网(www.sanye.cx)
    局_左边 = 0
    .如果真 (图片_取宽度 (_图片1) ≠ 局_宽度)
        局_左边 = 到整数 ((局_宽度 - 图片_取宽度 (_图片1)) ÷ 2)
    .如果真结束
    局_单位图.从数据创建 (_图片1)
    局_单位图.复制到 (局_总位图, 0, 0, 图片_取宽度 (_图片1), 图片_取高度 (_图片1), 局_左边, 0)
    处理事件 ()
    局_左边 = 0
    .如果真 (图片_取宽度 (_图片2) ≠ 局_宽度)
        局_左边 = 到整数 ((局_宽度 - 图片_取宽度 (_图片2)) ÷ 2)
    .如果真结束
    局_单位图.从数据创建 (_图片2)
    局_单位图.复制到 (局_总位图, 0, 0, 图片_取宽度 (_图片2), 图片_取高度 (_图片2), 局_左边, 图片_取高度 (_图片1))
    处理事件 ()

.否则

    ' 左右拼接取最高高度
    局_高度 = 图片_取高度 (_图片1)
    .如果真 (局_高度 < 图片_取高度 (_图片2))
        局_高度 = 图片_取高度 (_图片2)
    .如果真结束
    ' 左右拼接取两张图片宽度和
    局_宽度 = 图片_取宽度 (_图片1) + 图片_取宽度 (_图片2)
    局_总位图.创建空白位图 (局_宽度, 局_高度, 32)
    .计次循环首 (局_宽度, x)
        .计次循环首 (局_高度, y)
            局_总位图.置某点颜色 (x - 1, y - 1, 合成底色)
        .计次循环尾 ()
    .计次循环尾 ()
    局_顶边 = 0
    .如果真 (图片_取高度 (_图片1) ≠ 局_高度)
        局_顶边 = 到整数 ((局_高度 - 图片_取高度 (_图片1)) ÷ 2)
    .如果真结束
    ' 本源码来自三叶资源网(www.sanye.cx)
    局_单位图.从数据创建 (_图片1)
    局_单位图.复制到 (局_总位图, 0, 0, 图片_取宽度 (_图片1), 图片_取高度 (_图片1), 0, 局_顶边)
    处理事件 ()
    局_顶边 = 0
    .如果真 (图片_取高度 (_图片2) ≠ 局_高度)
        局_顶边 = 到整数 ((局_高度 - 图片_取高度 (_图片2)) ÷ 2)
    .如果真结束
    局_单位图.从数据创建 (_图片2)
    局_单位图.复制到 (局_总位图, 0, 0, 图片_取宽度 (_图片2), 图片_取高度 (_图片2), 图片_取宽度 (_图片1), 局_顶边)
    处理事件 ()
.如果结束
局_拼接结果 = 局_总位图.取出位图数据 ()
返回 (局_拼接结果)

@╰仅冇旳執著

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有11位网友发表了看法:

  • 易语言

    易语言  评论于 [2020-03-10 16:37:55]  回复

    易语言把图片拼成3d图片

  • yiyuyan

    yiyuyan  评论于 [2021-05-19 16:11:46]  回复

    android图片拼接源码

  • yiyuyan

    yiyuyan  评论于 [2021-05-19 16:14:47]  回复

    易语言多图片拼接源码

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
二维码酷Q圆形图像旋转PC微信websocket开心ol前台打怪scrcpy投屏群号转链接WebUI多线程模板动态组件脚本源码手势验证码窗口信息群空间qzonetokenQQ源码Signaturecropper.js书法
最新评论