eps文件的c#元数据提取器
我需要得到eps文件的宽度和高度 我试过了 但它不适用于eps文件 所以我使用了exiftool.exe并在程序上运行它 但是这个程序很慢。因为它为每个eps文件运行程序(exiftool.exe) 是否有任何方法可用于更快地获得eps文件的宽度和高度?多谢各位 下面是我获取图像宽度和高度的代码eps文件的c#元数据提取器,c#,image,C#,Image,我需要得到eps文件的宽度和高度 我试过了 但它不适用于eps文件 所以我使用了exiftool.exe并在程序上运行它 但是这个程序很慢。因为它为每个eps文件运行程序(exiftool.exe) 是否有任何方法可用于更快地获得eps文件的宽度和高度?多谢各位 下面是我获取图像宽度和高度的代码 System.Diagnostics.Process pProcess = new System.Diagnostics.Process(); s
System.Diagnostics.Process pProcess = new System.Diagnostics.Process();
string filename = tempPath;
pProcess.StartInfo.FileName = System.IO.Path.GetDirectoryName(Environment.GetCommandLineArgs()[0]) + "\\exiftool.exe";
string toolPath = @"" + "\"" + filename + "\"";
pProcess.StartInfo.Arguments = toolPath;
pProcess.StartInfo.CreateNoWindow = true;
pProcess.StartInfo.UseShellExecute = false;
pProcess.StartInfo.RedirectStandardOutput = true;
pProcess.Start();
string strOutput = pProcess.StandardOutput.ReadToEnd();
pProcess.WaitForExit();
string source = strOutput;
先生,如果我把它转换成eps文件,我需要设置它的密度以获得高质量的转换图像。如果我那样做。转换图像的高度和宽度将不相同。我使用了ImageMagick dll。为此。该链接还运行一个exe文件。这也会减慢程序的速度我不确定这是否适用于您,但EPS有一个标签
%%BoundingBox: 0 0 350 350
如果你读了这个文件,你可以用这个
乙二醇
您可以对此进行优化,以避免读取整个文件,因为边界框位于开头。我不确定这是否适用于您,但EPS有一个标记
%%BoundingBox: 0 0 350 350
如果你读了这个文件,你可以用这个
乙二醇
您可以对此进行优化,以避免读取整个文件,因为边界框位于开头。如果将sir转换为eps文件,则需要设置其密度,以获得高质量的转换图像。如果我那样做。转换图像的高度和宽度将不相同。这不起作用,先生。我已经在eps文件上测试过了给你一个答案:)可能是重复的先生,如果我把它转换成eps文件,我需要设置它的密度,以获得高质量的转换图像。如果我那样做。转换图像的高度和宽度将不相同。这不起作用,先生。我已经在eps文件上测试过了,给你一个答案:)很好。看来你对EPS很熟悉。想为它添加支持吗?@DrewNoakes我只知道我在5分钟内搜索了什么:)-第二段就够了。看起来实施起来应该不会太难。总有一天。@DrewNoakes你的元数据提取器很棒。如果将来它能支持向量文件那就太好了。看来你对EPS很熟悉。想为它添加支持吗?@DrewNoakes我只知道我在5分钟内搜索了什么:)-第二段就够了。看起来实施起来应该不会太难。总有一天。@DrewNoakes你的元数据提取器很棒。如果将来它能支持向量文件,那就太好了。