翻譯|使用教程|編輯:李顯亮|2020-06-05 09:41:36.833|閱讀 761 次
概述:矢量圖像文件通常很大,因此當(dāng)您需要通過網(wǎng)絡(luò)傳輸文件時(shí),對此類圖像進(jìn)行壓縮和解壓縮會很有幫助。讓我們學(xué)習(xí)Aspose.Imaging for .NET API的轉(zhuǎn)換。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
圖像無處不在互聯(lián)網(wǎng)上。有不同要求的不同圖像格式。讓我們探索使用幾種流行的圖像格式,包括EMF,WMF和SVG圖像。矢量圖像文件通常很大,因此當(dāng)需要通過網(wǎng)絡(luò)傳輸文件時(shí),對此類圖像進(jìn)行壓縮和解壓縮會很有幫助。
在本文中,我們將考慮將EMF,WMF和SVG矢量圖像分別壓縮為EMZ,WMZ和SVGZ。此外,我們還將學(xué)習(xí)如何使用C#將EMF,WMF和SVG矢量圖像轉(zhuǎn)換為PNG等光柵圖像。
Aspose.Imaging for .NET一種高級圖像處理控件,允許開發(fā)人員創(chuàng)建,編輯,繪制或轉(zhuǎn)換圖像。圖像導(dǎo)出和轉(zhuǎn)換是API核心功能之一,它允許在不安裝Photoshop應(yīng)用程序或任何其他圖像編輯器的情況下保存為AdobePhotoshop®本機(jī)格式。
目前發(fā)布了Aspose.Imaging for .NET v20.5,支持從TIFF提取路徑,優(yōu)化Dicom格式的速度或內(nèi)存,支持將可讀的全幀gif導(dǎo)出為多頁圖像格式,還沒使用過的朋友可以點(diǎn)擊下載最新版Aspose.Imaging
EMZ文件實(shí)際上是EMF圖像的壓縮形式??梢园凑找韵虏襟E將EMF轉(zhuǎn)換為EMZ:
下面的代碼片段顯示了如何使用C#將EMF轉(zhuǎn)換為EMZ:
string file = "input.emf"; string inputFile = dataDir + file; string outFile = inputFile + ".emz"; using (var image = Image.Load(inputFile)) { VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size }; image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true }); }
如果收到壓縮的EMZ文件,然后要將EMZ轉(zhuǎn)換為EMF,請按照以下步驟操作:
下面的代碼段說明了如何使用C#將EMZ轉(zhuǎn)換為EMF:
string file = "example.emz"; string inputFile = dataDir + file; string outFile = inputFile + ".emf"; using (var image = Image.Load(inputFile)) { VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size }; image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions }); }
可以使用Aspose.Imaging for .NET API壓縮WMF圖像。壓縮過程通過以下步驟將WMF轉(zhuǎn)換為WMZ:
下面的代碼片段顯示了如何使用C#將WMF轉(zhuǎn)換為WMZ:
string file = "castle.wmf"; string inputFile = dataDir + file; string outFile = inputFile + ".wmz"; using (var image = Image.Load(inputFile)) { VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size }; image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true }); }
正如我們已經(jīng)學(xué)會的壓縮WMF圖像。Aspose.Imaging for .NET API可讓您解壓縮WMZ文件并將此類WMZ轉(zhuǎn)換為WMF文件。您應(yīng)按照以下步驟進(jìn)行轉(zhuǎn)換:
下面的代碼段顯示了如何使用C#將WMZ轉(zhuǎn)換為WMF:
string file = "example.wmz"; string inputFile = dataDir + file; string outFile = inputFile + ".wmf"; using (var image = Image.Load(inputFile)) { VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size }; image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions }); }
SVG圖像被廣泛用于顯示高質(zhì)量和復(fù)雜的圖形。您可以壓縮這些矢量圖像,并通過以下步驟將SVG轉(zhuǎn)換為SVGZ:
以下代碼段顯示了如何使用C#將SVG轉(zhuǎn)換為SVGZ:
string file = "Example.svg"; string inputFile = dataDir + file; string outFile = inputFile + ".svgz"; using (var image = Image.Load(inputFile)) { VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size }; image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true }); }
可以通過以下簡單步驟解壓縮SVGZ文件并將SVGZ轉(zhuǎn)換為SVG:
以下代碼段顯示了如何使用C#將SVGZ轉(zhuǎn)換為SVG:
string file = "Example.svg"; string inputFile = dataDir + file; string outFile = inputFile + ".svgz"; using (var image = Image.Load(inputFile)) { VectorRasterizationOptions vestring file = "example.svgz"; string inputFile = dataDir + file; string outFile = inputFile + ".svg"; using (var image = Image.Load(inputFile)) { VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size }; image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions }); }
EMZ是EMF圖像的壓縮形式。您可以將其直接轉(zhuǎn)換為PNG或JPG之類的光柵圖像格式。您無需先解壓縮圖像,然后再進(jìn)行轉(zhuǎn)換。請按照以下步驟將EMZ轉(zhuǎn)換為PNG圖片:
下面的代碼段顯示了如何使用C#將EMZ轉(zhuǎn)換為PNG圖像:
string file = "example.emz"; string inputFile = dataDir + file; string outFile = inputFile + ".png"; using (Image image = Image.Load(inputFile)) { VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height }); image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions }); }
現(xiàn)在,讓我們學(xué)習(xí)將壓縮的WMF文件WMZ直接轉(zhuǎn)換為PNG。以下步驟將WMZ轉(zhuǎn)換為PNG:
以下代碼段遵循以下步驟,并顯示如何使用C#將WMZ轉(zhuǎn)換為PNG:
string file = "example.wmz"; string inputFile = dataDir + file; string outFile = inputFile + ".png"; using (Image image = Image.Load(inputFile)) { VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height }); image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions }); }
SVGZ到PNG轉(zhuǎn)換的令人興奮的功能是根據(jù)客戶的一些要求而引入的。此功能使您可以高效地將SVGZ轉(zhuǎn)換為PNG圖像,并獲得高保真效果。您所需要做的就是按照以下步驟操作:
以下代碼段基于這些步驟,這些步驟說明了如何使用C#將SVGZ轉(zhuǎn)換為PNG:
string file = "example.svgz"; string inputFile = dataDir + file; string outFile = inputFile + ".png"; using (Image image = Image.Load(inputFile)) { VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height }); image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions }); }
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn