将XAML图像保存到metro应用程序中的文件中
本文关键字:应用程序 文件 metro XAML 图像 保存 | 更新日期: 2023-09-27 18:10:33
我在c#中将PDF文件转换为BitmapImage。在我操纵它(调整大小,旋转),我想把它保存到新的PNG或JPEG文件,但我没有找到我怎么能做到这一点。我用c#开发了一个windows商店应用程序。
根据这篇博文:在Windows Store应用程序中将XAML保存为PNG
你应该能够使用类BitmapEncoder,方法BitmapSource来做到这一点。CopyPixels将为您提供BitmapEncoder所需的像素数据
使用LibPdf,用于PDF到图像的转换
这个库将PDF文件转换为图像。支持的图像格式为PNG和BMP,但您可以轻松添加更多。
使用例子:
using (FileStream file = File.OpenRead(@"..'path'to'pdf'file.pdf")) // in file
{
var bytes = new byte[file.Length];
file.Read(bytes, 0, bytes.Length);
using (var pdf = new LibPdf(bytes))
{
byte[] pngBytes = pdf.GetImage(0,ImageType.PNG); // image type
using (var outFile = File.Create(@"..'path'to'pdf'file.png")) // out file
{
outFile.Write(pngBytes, 0, pngBytes.Length);
}
}
}
ImageMagick,你也应该看看这个免费的和强大的工具。它能够做你想做的事情,还提供了一些。net绑定(以及与其他几种语言的绑定)。