首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像处理

图像处理
EN

Stack Overflow用户
提问于 2010-04-01 18:13:31
回答 2查看 385关注 0票数 1

我有一些images..if这些图像是选择的,然后它应该生成另一个图像,这是所有选择的图像的组合。有没有人能建议如何开始?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-01 19:12:40

像这样使用一些东西:

代码语言:javascript
复制
public void MergeImages(string FirstFileName, string SecondFileName)
{
    Image firstImg = Image.FromFile(@"C:\temp\pic1.jpg");
    Image secondImg = Image.FromFile(@"C:\temp\pic2.jpg");
    Bitmap im1 = new Bitmap(firstImg);
    Bitmap im2 = new Bitmap(secondImg);
    Bitmap result = new Bitmap(im1.Width + im2.Width, (im1.Height > im2.Height) ? im1.Height : im2.Height);
    Graphics gr = Graphics.FromImage(result);
    gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear;
    gr.DrawImage(firstImg, 0, 0);
    gr.DrawImage(secondImg, im1.Width + 1, 0);
    gr.Save();
    result.Save(@"C:\test.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}

此代码将两个图像合并为一个,并将它们系统化为一行。

票数 3
EN

Stack Overflow用户

发布于 2010-04-01 21:10:36

我使用ImageMagick来做这些事情(http://www.imagemagick.org/Usage/layers/)

然而,它与使用gdi创建图像略有不同,但它是一种非常快速(当你习惯了imagemagick语法)和强大的图像编辑方式。

通常使用gdi在内存中编辑图像;imagemagick使用命令行工具创建图像。

例如,您希望在顶部分层两个图像,然后在代码中启动一个新进程,在该进程中使用正确的参数启动imagemagick进程,然后在磁盘上创建图像。然后,您可以使用response.writebinary为创建的镜像提供服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2559614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档