精易论坛

标题: GDIPLUS合成图片 在本机没问题,服务器上报错 [打印本页]

作者: shijy675497282    时间: 2019-1-15 16:56
标题: GDIPLUS合成图片 在本机没问题,服务器上报错
  
Gdiplus初始化 ()
返回 (图片拼接 (取运行目录 ()“\_1_” + 随机时间戳 + “.jpg”, 取运行目录 ()“\” + 二维码文件名, 真, 取运行目录 ()“\” + 最后合并图))
子程序名返回值类型公开备 注
图片拼接文本型 
参数名类 型参考可空数组备 注
图片一文本型
图片二文本型
纵横方向逻辑型可为空,默认为横向,不真表示纵向
保存路径文本型
变量名类 型静态数组备 注
内存图形GP内存图形 
图像GP图像 
图像1GP图像 
位图GP位图 
画刷GP纯色画刷 
图一尺寸F 
图二尺寸F 
整数型 
整数型 
合并图字节集 
图像格式文本型 
图像.创建自文件 (图片一)
图一 = 图像.取物理尺寸 ()
图像格式 = 图像.取原始格式 ()
图像1.创建自文件 (图片二)
图二 = 图像1.取物理尺寸 ()
判断 (纵横方向)
判断 (图一.宽度 > 图二.宽度)
宽 = 图一.宽度



宽 = 图二.宽度

高 = 图一.高度 + 图二.高度



判断 (图一.高度 > 图二.高度)
高 = 图一.高度



高 = 图二.高度

宽 = 图一.宽度 + 图二.宽度

如果真 (位图.创建自像素格式 (宽, 高, #像素格式_32bppRGB ))
输出调试文本 (“创建底板出错”)
返回 (“创建画刷失败”)

如果真 (内存图形.创建自图像 (位图))
输出调试文本 (“创建位图失败”)
返回 (“创建画刷失败”)

如果真 (画刷.创建 (RGB到ARGB ( #白色 )) = )
输出调试文本 (“创建画刷失败”)
返回 (“创建画刷失败”)

如果真 (内存图形.填充矩形 (画刷, 0, 0, 宽, 高))
输出调试文本 (“填充画板底色失败”)
返回 (“填充画板底色失败”)

如果真 (内存图形.画图像缩放 (图像, 0, 0, 图一.宽度, 图一.高度, ))  ' //画出第一张图
输出调试文本 (“在底板上画上第一张图失败”)

判断 (纵横方向)  ' //根据纵横方向,画出第二张图,纵向为真,横向为假
内存图形.画图像缩放 (图像1, 0, 图一.高度, 图二.宽度, 图二.高度, )



内存图形.画图像缩放 (图像1, 图一.宽度, 0, 图二.宽度, 图二.高度, )

合并图 = 位图.保存到字节集 (图像格式, )  ' //按原数据格式保存图片
如果真 (合并图 = {  })
输出调试文本 (“保存图片到字节集失败”)

如果真 (取反 (是否为空 (保存路径)))  ' //直接保存已经合并的图片
位图.保存到文件 (保存路径, 图像格式)  ' //按原数据格式保存图片

图像.销毁 ()
图像1.销毁 ()
内存图形.销毁 ()
画刷.销毁 ()
输出调试文本 (“合并成功”)
返回 (保存路径)



用的GDIPLUS类2.4.1,合成两张图片。 在我电脑上是没问题的,正常。   放到windows server2012服务器上 AMD核心的,执行到这里就停止运行。



请教一下 是什么问题。





作者: 易易语    时间: 2019-1-15 17:25
不用独立编译,,不用静态编译。。用编译  然后把软件需要的库等等导出  试试行不行。。可能是少东西吧。

补充内容 (2019-1-15 17:34):
权限 或 兼容   都试试。。
作者: 小白子    时间: 2019-1-15 19:06
一句话一句话的屏蔽测试是找错误代码的最好办法
作者: 轻声笑语    时间: 2020-10-3 06:03
楼主有解决这个问题吗,我也遇到了这个情况,目前正在犯难。。。
作者: ex621    时间: 2025-2-25 16:41
还是太菜了啊.没有学会




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4