簡體   English   中英

如何創建寫入圖形對象的.PS,.SVG和.PNG?

[英]How can I create a .PS, .SVG, & .PNG writing to a Graphics object?

我想通過寫入Graphics對象來創建不同的矢量和柵格文件。 有沒有一種方法可以在其中提供一個我可以建立相同圖形對象並獲取每個輸出的Graphics對象?

(Java具有圍繞Graphics2D對象構建的對象,我希望.NET具有相同的對象。)

“ cairo”開放源代碼庫始終是在這些前提下構建的-盡管您必須為柵格和矢量輸出構建一個單獨的對象(具有不同的繪制上下文),但在兩個上下文中繪制的API都是相同的(因此,您只需要復制所有繪圖調用)。

我從未嘗試過將其綁定到.net,但我認為它們是可以的: https ://forums.dotnetfoundation.org/t/the-cairo-c-binding-has-been-ported-to-net-core / 2075https://github.com/zwcloud/CairoSharp

您可以將Bitmap對象用於柵格圖形。 例如

using(Bitmap bitmap = new Bitmap(100,100))
{
    using(Graphics g = Graphics.FromImage(bitmap))
    {
        // draw to graphics object
        ...
        // save the image. the second parameter specifies the format
        // you can use bmp, emf, gif, png, jpeg, ...
        bitmap .Save("pathToFile",ImageFormat.Bmp)

    }
}

矢量圖形更加復雜。 您可能需要為每種矢量圖形格式查找庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM