使用 GDI 重叠图像

发布于 2024-08-01 21:47:26 字数 375 浏览 1 评论 0原文

我正在尝试编写一个包含两个 png 图像的 web 应用程序 - 大的一个和较小的一个, 我需要使用较大的一个作为基础,并将较小的一个放在其上的特定位置,较小的一个具有透明区域,因此它可以向基础图片添加信息。

我将 GDI+ 与 C# 结合使用,但我只使用以下代码上传了一张图片(基础图片): 位图 objImage = new Bitmap("basePngPicturePath"); objImage.Save(Response.OutputStream, ImageFormat.Jpeg); objImage.Dispose();

我不能用两张图片——这行不通…… 这是我上传图片的唯一方法。 请帮助!!! 我真的需要这个才能工作......

I'm trying to write a webApplication that holds two png images- big one and smaller one,
I need to use the bigger one as a base and place the smaller one on it in a specific posiotion, the smaller one has transparent areas so it adds information to the base picture.

I'm using GDI+ with C#, but I managed only to upload one picture (the base one) using the following code:
Bitmap objImage = new Bitmap("basePngPicturePath");
objImage.Save(Response.OutputStream, ImageFormat.Jpeg);
objImage.Dispose();

I could,'t use two pictures- it doesn't work...
and this was the only way I managed to upload a picture.
HELP PLEASE!!!
I really need this to work...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

本宫微胖 2024-08-08 21:47:26

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

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();

You could draw the smaller image onto the larger one before the page is rendered, with code something like this:

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();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文