2009-08-01 231 views
2

我想將陰影添加到圖像文件。什麼是最好的方式來做到這一點? 我想過創建一個WPF圖像控件並添加一個位圖效果..但是我怎樣才能將結果保存到一個文件?繪製陰影

謝謝,埃裏克

+0

請注意,BitmapEffect已過時。改用效果。 – 2012-04-11 14:58:20

回答

2

您可以使用RenderTargetBitmap和編碼器來做到這一點。編碼器可以是Png,Jpeg等。 下面的代碼imgControl代表你的圖像控件。但由於它是一種位圖效果,因此您可能需要將此圖像放在網格中,並給出與陰影等效的適當邊距,然後代替imgControl在下面的代碼中使用網格。

double Height = imgControl.ActualHeight; 
double Width = imgControl.ActualWidth; 

RenderTargetBitmap bmp = new RenderTargetBitmap((int)Width, (int)Height, 
               96, 96, PixelFormats.Pbgra32); 
bmp.Render(imgControl); 

BitmapEncoder encoder = new JpegBitmapEncoder(); 

encoder.Frames.Add(BitmapFrame.Create(bmp)); 

using (Stream stream = File.Create("Yourfile.jpeg")) 
{ 
    encoder.Save(stream); 
} 
+0

非常感謝! :) – eWolf 2009-08-01 22:32:38