2011-08-25 71 views
1

我有一個大約70%的不透明度蒙版圖像,我有另一個從服務器下載的圖像。我怎樣才能將他們重新繪製到單個圖像上,下載的圖像位於蒙版圖像下方?我不想使用畫布,因爲我將使用合成圖像進行全景背景,並且畫布不起作用。如何將兩個圖像合併爲一個?

事情是這樣的:

using (Graphics grfx = Graphics.FromImage(image)) 
{ 
    grfx.DrawImage(newImage, x, y) 
} 

我試過,但沒有運氣:

 BitmapImage bmp = new BitmapImage(); 
     BitmapImage bi = new BitmapImage(); 

     ImageBrush imageBrush = new ImageBrush(); 
     ImageBrush imageBrush2 = new ImageBrush(); 

     bi.UriSource = new Uri("Images/MainPage/mask_bg.png", UriKind.Relative); 
     bmp.UriSource = new Uri("Images/MainPage/covertart_bg.jpg", UriKind.Relative); 

     TranslateTransform translate = new TranslateTransform 
     { 
      X = 0, 
      Y = 0 
     }; 
     imageBrush.ImageSource = bmp; 
     ImageCanvas canvas = new ImageCanvas(); 
     canvas.Background = imageBrush; 

     WriteableBitmap w_bitmap = new WriteableBitmap(1065, 800); 
     w_bitmap.Render(canvas, translate); 
     w_bitmap.Invalidate(); 

     imageBrush2.ImageSource = w_bitmap; 
     mainPanorama.Background = imageBrush2; 

回答

1

使用來自WriteableBitmapEx項目

+0

只是通過文章閱讀Blit方法,這麼多的有用信息。謝謝馬特你總是給出最好的答案:D –

+0

使用Blit我可以創造我想要的效果,但是有一個限制,我發佈了一個新問題,請看一看 –