没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|产品更新|编辑:李显亮|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
文章转载自:



本文将介绍界面组件Telerik UI for WinForms在今年第三个重大版本2025 Q3中发布的新功能,欢迎下载最新版组件体验!
界面控件DevExpress WinForms v25.2将于今年年末左右更新,新版本将继续升级报表组件功能等,欢迎关注我们及时获取最新消息~
DevExpress WinForms控件v25.1日前已经全新发布,新版本的Ribbon、PDF Viewer(查看器)等组件功能全新升级等,欢迎下载最新版体验!
界面控件DevExpress WinForms v25.2将于今年年末左右更新,新版本将继续升级富文本编辑器控件功能等,欢迎关注我们及时获取最新消息~
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@ke049m.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
半岛外围网上直营