翻譯|使用教程|編輯:李顯亮|2020-05-20 10:00:54.890|閱讀 920 次
概述:Aspose.SVG是功能強(qiáng)大的API,可使用C#或VB.NET處理SVG文件。它允許您加載,解析SVG文件并將其轉(zhuǎn)換為其他各種文件格式。在本文中,我們將利用Aspose.SVG for .NET的轉(zhuǎn)換器API的功能。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
SVG可以算是目前較為火熱的圖像文件格式了,嚴(yán)格來(lái)說(shuō)應(yīng)該是一種開(kāi)放標(biāo)準(zhǔn)的矢量圖形語(yǔ)言,可設(shè)計(jì)激動(dòng)人心的、高分辨率的Web圖形頁(yè)面。用戶可以直接用代碼來(lái)描繪圖像,可以用任何文字處理工具打開(kāi)SVG圖像,通過(guò)改變部分代碼來(lái)使圖像具有交互功能,并可以隨時(shí)插入到HTML中通過(guò)瀏覽器來(lái)觀看。
Aspose.SVG是功能強(qiáng)大的API,可使用C#或VB.NET處理SVG文件。它允許您加載,解析SVG文件并將其轉(zhuǎn)換為其他各種文件格式。在本文中,我們將利用Aspose.SVG for .NET的轉(zhuǎn)換器API的功能,并學(xué)習(xí)如何執(zhí)行以下SVG轉(zhuǎn)換:
目前,.NET版Aspose.SVG升級(jí)到v20.4版,在此版本中,對(duì)水印中的文本消息進(jìn)行了一些改進(jìn),感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。
點(diǎn)擊下載最新版Aspose.SVG for .NET
PNG由于無(wú)損壓縮而成為一種流行的圖像格式。如果您想要高分辨率的圖像而不損失質(zhì)量,則可以選擇將SVG轉(zhuǎn)換為PNG。以下是使用Aspose.SVG for .NET執(zhí)行SVG到PNG轉(zhuǎn)換的步驟。
下面的代碼示例演示如何使用C#將SVG轉(zhuǎn)換為PNG。
string dataDir = RunExamples.GetDataDir_Data(); using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg"))) { using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png")) { document.RenderTo(device); } }
當(dāng)需要壓縮圖像以減小文件大小時(shí),將SVG轉(zhuǎn)換為JPEG格式很有用。JPEG支持有損壓縮,這會(huì)導(dǎo)致您降低圖像質(zhì)量。在此,較高的壓縮意味著較低的圖像質(zhì)量。以下是將SVG文件導(dǎo)出為JPEG圖像的步驟。
下面的代碼示例將SVG文件轉(zhuǎn)換為C#中的JPEG圖像。
string dataDir = RunExamples.GetDataDir_Data(); using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg"))) { using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Jpeg), dataDir + "smiley_out.jpg")) { document.RenderTo(device); } }
長(zhǎng)期以來(lái),BMP格式一直在業(yè)務(wù)中,用于圖像的數(shù)字表示。BMP是一種獨(dú)立于設(shè)備的格式,可以在Windows,Mac等多種平臺(tái)上打開(kāi)。以下是使用Aspose.SVG for .NET執(zhí)行SVG到BMP轉(zhuǎn)換的步驟。
下面的代碼示例演示如何使用C#將SVG保存為BMP。
string dataDir = RunExamples.GetDataDir_Data(); using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg"))) { using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp")) { document.RenderTo(device); } }
TIFF是另一種流行的數(shù)字圖像格式,支持有損和無(wú)損壓縮。它以產(chǎn)生高分辨率/高質(zhì)量圖像而在圖形藝術(shù)家,行業(yè)以及攝影師中更受歡迎。以下是SVG到TIFF轉(zhuǎn)換的步驟。
下面的代碼示例演示如何使用C#將SVG文件渲染為T(mén)IFF圖像。
string dataDir = RunExamples.GetDataDir_Data(); using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg"))) { using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff")) { document.RenderTo(device); } }
GIF是另一種光柵圖像格式,也支持高壓縮功能。GIF圖像的一種流行用法是顯示通過(guò)將多個(gè)圖像組合到一個(gè)GIF文件中而產(chǎn)生的動(dòng)畫(huà)。以下是將SVG文件轉(zhuǎn)換為GIF圖像的步驟。
以下代碼示例演示了如何使用C#將SVG轉(zhuǎn)換為GIF。
string dataDir = RunExamples.GetDataDir_Data(); using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg"))) { using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif")) { document.RenderTo(device); } }
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn