翻譯|產品更新|編輯:李顯亮|2019-07-23 11:10:16.170|閱讀 242 次
概述:近期發布了Aspose.Imaging for .NET v19.6,JPEG輸出中不再保留IMAGINGNET-3351 DPI屬性,下面我們一起來探索新版中的新增功能及其工作原理。>>歡迎下載Aspose.Imaging for .NET v19.6體驗
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.Imaging for .NET一種高級圖像處理控件,允許開發人員創建,編輯,繪制或轉換圖像。圖像導出和轉換是API核心功能之一,它允許在不安裝Photoshop應用程序或任何其他圖像編輯器的情況下保存為AdobePhotoshop?本機格式。
近期發布了Aspose.Imaging for .NET v19.6,JPEG輸出中不再保留IMAGINGNET-3351 DPI屬性,下面我們一起來探索新版中的新增功能及其工作原理。>>歡迎下載Aspose.Imaging for .NET v19.6體驗
string dir = "c:\\aspose.work\\IMAGINGNET\\3351\\";
 
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load(dir + "source2.tif"))
{
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);
 
        if (tiffFrame.FrameOptions != null)
        {
            // Set the resolution unit explicitly.
            switch (tiffFrame.FrameOptions.ResolutionUnit)
            {
                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.None:
                    saveOptions.ResolutionUnit = ResolutionUnit.None;
                    break;
 
                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Inch:
                    saveOptions.ResolutionUnit = ResolutionUnit.Inch;
                    break;
 
                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Centimeter:
                    saveOptions.ResolutionUnit = ResolutionUnit.Cm;
                    break;
 
                default:
                    throw new System.NotSupportedException();
            }
        }
 
        string fileName = "source2.tif.frame." + (i++) + "." + saveOptions.ResolutionUnit + ".jpg";
        tiffFrame.Save(dir + fileName, saveOptions);
    }
}using (Image image = Image.Load("halfGigImage.png")) {
    // todo something
}string dir = "c:\\aspose.work\\IMAGINGNET\\3287\\";
string fileName = dir + "image2.wmf";
 
// Save WMF to SVG
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
{
    // The customer uses EmfRasterizationOptions instead of WmfRasterizationOptions.
    // EmfRasterizationOptions works correctly in .NET as well.
    Aspose.Imaging.ImageOptions.WmfRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.WmfRasterizationOptions();
    rasterizationOptions.PageSize = image.Size;
 
    Aspose.Imaging.ImageOptions.SvgOptions saveOptions = new Aspose.Imaging.ImageOptions.SvgOptions();
    saveOptions.VectorRasterizationOptions = rasterizationOptions;
 
    image.Save(fileName + ".svg", saveOptions);
}                
 
// Save WMF to PNG
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(fileName))
{
    // The customer uses EmfRasterizationOptions instead of WmfRasterizationOptions.
    // EmfRasterizationOptions works correctly in .NET as well.
    Aspose.Imaging.ImageOptions.WmfRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.WmfRasterizationOptions();
    rasterizationOptions.PageSize = image.Size;
 
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    saveOptions.VectorRasterizationOptions = rasterizationOptions;
 
    image.Save(fileName + ".png", saveOptions);
}public void WmfToJpg() 
{
    using (Image image = Image.Load("portrt.wmf")) {
        image.Save(
                    "portrt.jpg",
                    new JpegOptions()
                        {
                            VectorRasterizationOptions = new WmfRasterizationOptions
                                                             {
                                                                 BackgroundColor = Color.WhiteSmoke,
                                                                 PageWidth = image.Width,
                                                                 PageHeight = image.Height,
                                                             }
                        });
    }
}
 
public void WmfToPngWithBorders() 
{
    using (Image image = Image.Load("portrt.wmf")) {
        image.Save(
                    "portrt.png",
                    new PngOptions()
                        {
                            VectorRasterizationOptions = new WmfRasterizationOptions
                                                             {
                                                                 BackgroundColor = Color.WhiteSmoke,
                                                                 PageWidth = image.Width,
                                                                 PageHeight = image.Height,
                                                                 BorderX = 50,
                                                                 BorderY = 20
                                                             }
                        });
    }
}string fileName = "example.odg";
using (OdgImage image = (OdgImage)Image.Load(fileName))
{
}public void TestExportGifToPdf() 
{
    string[] fileNames = new [] {
        "czone.gif",
        "DTRA_LogoType.gif",
        "DTRA_Seal.gif",
        "Equip1.gif",
        "Equip2.gif",
        "Equip3.gif"
    };
    foreach (string fileName in fileNames) {
        using (Image image = Image.Load(fileName))
        {
            image.Save(fileName + ".pdf", new PdfOptions());
        }
    }
}// RotateFlip operation doesn't work as expected with PSD
            string sourceFile = "1.psd";
            string pngPath = "RotateFlipTest2617.png";
            string psdPath = "RotateFlipTest2617.psd";
 
            RotateFlipType flipType = RotateFlipType.Rotate270FlipXY;
            using (var im = (PsdImage)(Image.Load(sourceFile)))
            {
                im.RotateFlip(flipType);
                im.Save(pngPath, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
                im.Save(psdPath);
            }using (DjvuImage image = (DjvuImage)Imaging.Image.Load(@"input.djvu"))
{
PngOptions exportOptions = new PngOptions();
    for (int i = 0; i < image.Pages.Length; i++)
    {
        DjvuPage page = image.Pages[i];
        page.Save(@"page" + i + ".png", exportOptions);
    }
}using (Image image = Image.Load("test.svg"))
{
    image.Save("test.svg_out.bmp",
        new BmpOptions()
        {
            VectorRasterizationOptions = new SvgRasterizationOptions()
            {
                PageWidth = 100,
                PageHeight = 200
            }
         });
}-- 未完待續 --
*想要購買Aspose.Imaging正版授權的朋友可咨詢哦~
掃描關注慧聚IT微信公眾號,及時獲取最新動態及最新資訊

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自: