比如說,我用DrawingImage繪制了一幅圖,并把它呈現在image控件里.
LineGeometry line = new LineGeometry(new Point(0, 0), new Point(100, 100));
DrawingImage drawing=new DrawingImage(line);
image.Source=drawing;//image是一個Image控件
現在我想把這幅圖保存為圖像文件,應該怎么辦?

解决方案 »

  1.   

     this.控件.Image.Save("文件路径");
      

  2.   

    你的image控件本身就有Save和SaveAs方法。
      

  3.   

    回帖要看貼.
    WPF Image控件哪有Save和SaveAdd方法,樓上回帖的兩位說的都是WinForm控件.
    我已經解決了:
    先繪制一個DrawingVisual,再用這個DrawingVisal獲取RenderTargetBitmap,RenderTargetBitmap繼承自BitmapSource,于是接下來無論是在Image里顯示還是另存為都很方便啦.
    當然也可以直接在Image控件上繪制,再用Image控件獲取RenderTargetBitmap,但是當DrawingImage的Drawing非常復雜時,直接繪制效率太低.