我的目標是在網頁中,將作爲對其它較小的圖像背景上的頂部要鋪設的部分以顯示一個大的矩形圖像。較小的矩形圖像將根據數據庫條目動態選擇。我能夠創建一個Java applet,繪製較大的基礎矩形圖像,然後在基礎圖像上畫出較小的圖像。這工作得很好。覆蓋圖像
我試圖用C#在Microsoft的Visual Web Developer 2010年我發現System.Drawing中功能可能工作重建的功能,但還沒有找到一個基於Web的解決方案呢。任何幫助,將不勝感激。
我的目標是在網頁中,將作爲對其它較小的圖像背景上的頂部要鋪設的部分以顯示一個大的矩形圖像。較小的矩形圖像將根據數據庫條目動態選擇。我能夠創建一個Java applet,繪製較大的基礎矩形圖像,然後在基礎圖像上畫出較小的圖像。這工作得很好。覆蓋圖像
我試圖用C#在Microsoft的Visual Web Developer 2010年我發現System.Drawing中功能可能工作重建的功能,但還沒有找到一個基於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
)。
刪除這些對象將立即釋放文件鎖定。我經歷過垃圾收集器並不一定會在需要的時候爲我清理它們,即使我爲我的圖像處理做了一個單獨的子例程。
你最好的選擇是可能用javascript或silverlight做到這一點。 – 2011-12-29 23:18:26