2011-12-29 168 views
0

我的目标是在网页中,将作为对其它较小的图像背景上的顶部要铺设的部分以显示一个大的矩形图像。较小的矩形图像将根据数据库条目动态选择。我能够创建一个Java applet,绘制较大的基础矩形图像,然后在基础图像上画出较小的图像。这工作得很好。覆盖图像

我试图用C#在Microsoft的Visual Web Developer 2010年我发现System.Drawing中功能可能工作重建的功能,但还没有找到一个基于Web的解决方案呢。任何帮助,将不胜感激。

+1

你最好的选择是可能用javascript或silverlight做到这一点。 – 2011-12-29 23:18:26

回答

6

如果我理解正确的话,你要对另一个图像的顶部覆盖较小的图像。最后,你会得到一个图像显示。这是很容易在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); 
0

我在这里的两分钱......这让我对.NET 2.0和3.0的另一件事是明确地删除图像,图形和位图对象在完成后,特别是当您将在同一例程中访问任何图像源(上面的image1,image2smallImg)。

删除这些对象将立即释放文件锁定。我经历过垃圾收集器并不一定会在需要的时候为我清理它们,即使我为我的图像处理做了一个单独的子例程。