在现有图像(web)上叠加图像
本文关键字:图像 叠加 web | 更新日期: 2023-09-27 18:19:07
我的目标是在网页的一部分中显示一个大的矩形图像,该图像将作为其他较小图像的背景放置在上面。较小的矩形图像将根据数据库条目动态选择。我能够创建一个java applet来绘制较大的基本矩形图像,然后在基本图像上绘制较小的图像。这非常有效。
我试图在Microsoft Visual Web Developer 2010中使用c#重新创建功能。我找到了系统。绘图功能可能会起作用,但还没有找到基于web的解决方案。
如果我理解正确,您想要将较小的图像覆盖在另一个图像的顶部。最后,您将得到一个要显示的图像。这在c#中很容易做到:
string image1 = @"c:'image.jpg";
string image2 = @"c:'image2.jpg";
System.Drawing.Image canvas = Bitmap.FromFile( image1 );
Graphics gra = Graphics.FromImage( canvas );
Bitmap smallImg = new Bitmap(image2);
gra.DrawImage( smallImg, new Point( 70, 70 ) );
canvas.Save( @"c:'newimage.jpg", System.Drawing.Imaging.ImageFormat.Jpeg );
我的两分话…另一件在。net 2.0和3.0上帮助我的事情是在你完成后显式地删除图像,图形和位图对象,特别是当你在同一个例程中访问任何图像源(image1
, image2
和smallImg
)时。
删除这些对象将立即释放文件锁。我的经验是,即使我为我的图像处理制作了一个单独的子例程,垃圾收集器也不一定会在所需的时间为我清理这些。