2009-07-04 21 views
7

WPFの出力を画像ファイル、jpgなどに書き込む方法はありますか?WPF出力を画像ファイルに書き込む

矩形にBitmapEffectsを使用し、角を半径にしたいので、WPFを使用して背景を作成したいと考えています。

ウェブページでビットマップを使用します。

これは可能ですか?

マルコム

答えて

9

私はこのすべてhereについてのブログ記事を持っています。記事のコードは次のとおりです。

Rect rect = new Rect(canvas.RenderSize); 
    RenderTargetBitmap rtb = new RenderTargetBitmap((int)rect.Right, 
    (int)rect.Bottom, 96d, 96d, System.Windows.Media.PixelFormats.Default); 
    rtb.Render(canvas); 
    //encode as PNG 
    BitmapEncoder pngEncoder = new PngBitmapEncoder(); 
    pngEncoder.Frames.Add(BitmapFrame.Create(rtb)); 

    //save to memory stream 
    System.IO.MemoryStream ms = new System.IO.MemoryStream(); 

    pngEncoder.Save(ms); 
    ms.Close(); 
    System.IO.File.WriteAllBytes("logo.png", ms.ToArray()); 
    Console.WriteLine("Done"); 
関連する問題