精确到像素的图片合成

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:34:28
所有图片均为.bmp格式。黑色背景为800*600分辨率,需要在该黑色背景上叠加三张图片,这三张图片的中心分别定位在(160,130)、(640,130)和(400,402)这三个像素点坐标上,之后将其保存成.bmp格式的图片。
在此过程中任何一张图片不能有像素,即分辨率的改变。
要求批处理,因为除了黑色背景和定位在(400,402)这一像素点的图片外,另外两张的编码是不具有规律的,一共要合成上百张。
p.s.这样的操作不知用PS能不能实现?感觉好像用VB,C等编的程序更能实现,我写一个需要叠加到黑色背景上的三张图片的list,由编好的程序读入、合成、生成。。。

不知哪位大侠能帮小妹实现这一操作,先行谢过!

对不起,我没有积分,可能希望得分的高手不会关注,可是我实在没有办法了,希望好心人能帮忙,深深感谢!
感谢 1楼和2楼的关注。
我的问题是这样的 要把两张190*230pixel的图片的中心,分别定位在800*600pixel的黑色背景上的(160,129)和(640,129)这两个像素点上,再把40*40pixel的图片定位在(400,402)这个点上,然后相当于把这四张图片保存成一张800*600的.bmp图片.
这就是我说的在整个过程中不能有任何图片像素大小的改变。由于这种操作会多次进行,所以我会有一个清单来说明引用图片的名称,以方便程序将其导入..

OK,我帮你写一个吧。

我已经利用.NET C#帮你写了一个最小功能版的合成程序,

为了不违反百度知道的原则,我把核心代码贴出来:
bit0 = new Bitmap(Ditu);
bit1 = new Bitmap(PiLiang[i]);
bit2 = new Bitmap(PiLiang[i + 1]);
bit3 = new Bitmap(PiLiang[i + 2]);
NewGrp = Graphics.FromImage(bit0);
NewGrp.DrawImage(bit1, 65, 14);
NewGrp.DrawImage(bit2, 545, 14);
NewGrp.DrawImage(bit3, 380, 382);
bit0.Save("NewPicture.bmp", ImageFormat.Bmp);

请你给我一个邮箱,我发给你。

PS自己带一个批处理程序你可以研究一下哦 我以前批量转缩略图效果很好