使用GDI +重叠图像

2 .net c# asp.net gdi+

我正在尝试编写一个webApplication,它包含两个png图像 - 大一个,小一个,我需要使用较大的一个作为基础,并将较小的一个放在特定的位置,较小的一个有透明区域,所以它将信息添加到基本图片.

我正在使用GDI +和C#,但我只使用以下代码上传了一张图片(基本图片):Bitmap objImage = new Bitmap("basePngPicturePath"); objImage.Save(Response.OutputStream,ImageFormat.Jpeg); objImage.Dispose();

我可以,不使用两张图片 - 它不起作用......这是我设法上传图片的唯一方法.请帮忙!!!我真的需要这个......

Mus*_*sis 5

您可以在呈现页面之前将较小的图像绘制到较大的图像上,代码如下:

Bitmap objImage = new Bitmap("basePngPicturePath");
Bitmap objSmallImage = new Bitmap("smallPngPicturePath");
using (Graphics g = Graphics.FromImage(objImage))
{
    g.DrawImage(...); // there are 30-some overloads of DrawImage, but 
        // basically you use objSmallImage as the source, 
        // plus various ways of telling the method
        // where to draw the smaller image.
}
objImage.Save(Response.OutputStream, ImageFormat.Jpeg);
objImage.Dispose();
objSmallImage.Dispose();
Run Code Online (Sandbox Code Playgroud)