找回密码
 加入
搜索
查看: 4130|回复: 10

[图形处理] 小弟有个问题,想让一张图片合成到另外一张图片的多个位置怎么做

  [复制链接]
发表于 2010-6-18 18:11:30 | 显示全部楼层 |阅读模式
小弟有个问题,想让一张图片合成到另外一张图片的多个位置怎么做?
1.坐标是多个
2.坐标是变动的
3.一张图片合成到另外一张的多个位置


请各位大哥们给想个办法撒!
小弟万分感谢
发表于 2010-6-18 18:14:46 | 显示全部楼层
这个会了可以做网吧桌面了,,有例子的 我没时间研究 你搜搜桌面就有
 楼主| 发表于 2010-6-18 18:16:40 | 显示全部楼层
我先找找,先谢谢了
 楼主| 发表于 2010-6-18 18:20:57 | 显示全部楼层
大哥啊,搜索里没有我想要的
发表于 2010-6-18 18:46:05 | 显示全部楼层
 楼主| 发表于 2010-6-18 18:48:51 | 显示全部楼层
谢谢斑竹 o(∩_∩)o...哈哈
 楼主| 发表于 2010-6-18 18:54:04 | 显示全部楼层
代码看完了,但是还是 没有讲,我要的图片和成图片
发表于 2010-6-18 22:33:53 | 显示全部楼层
新手,跟着学习学习
发表于 2010-6-20 10:02:48 | 显示全部楼层
本帖最后由 C.L 于 2010-6-20 10:06 编辑

给楼主做了个例子,同图片,插入多个不同位置的例子。
#include <ScreenCapture.au3>

Opt('MustDeclareVars', 1)

_ScreenCapture_Capture ("1.jpg");生成示例底图
_ScreenCapture_Capture ("2.jpg", 0, 0, 200, 150);生成要插入的示例小图

_MakeImage("1.jpg","2.jpg","result.jpg",100,100)
ShellExecute("result.jpg")

Func _MakeImage($bgImagefile,$InsImagefile,$toImagefile,$x,$y)
        Local $hImage1, $hImage2, $hGraphics
        _GDIPlus_Startup ()
        $hImage1 = _GDIPlus_ImageLoadFromFile($bgImagefile)
        $hImage2 = _GDIPlus_ImageLoadFromFile($InsImagefile)
        $hGraphics = _GDIPlus_ImageGetGraphicsContext ($hImage1)
        _GDIPlus_GraphicsDrawImage ($hGraphics, $hImage2, $x, $y);插入第一个
        _GDIPlus_GraphicsDrawImage ($hGraphics, $hImage2, $x+200, $y+200);插入第二个
        _GDIPlus_GraphicsDrawImage ($hGraphics, $hImage2, $x+400, $y+400);插入第三个
        _GDIPlus_ImageSaveToFile ($hImage1, $toImagefile)
        _GDIPlus_ImageDispose ($hImage1)
        _GDIPlus_ImageDispose ($hImage2)
        _GDIPlus_ShutDown ()
EndFunc

评分

参与人数 1威望 +2 收起 理由
afan + 2

查看全部评分

发表于 2010-6-20 12:37:35 | 显示全部楼层
给楼主做了个例子,同图片,插入多个不同位置的例子。
C.L 发表于 2010-6-20 10:02



    相当好。谢谢,学习了。
发表于 2022-6-30 11:29:31 | 显示全部楼层
C.L 发表于 2010-6-20 10:02
给楼主做了个例子,同图片,插入多个不同位置的例子。

请问如何缩小第二张图片
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-20 20:29 , Processed in 0.081924 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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