2009-08-01 172 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