Skip to content

Commit 8491d93

Browse files
committed
开放更多设置方法
1 parent 022d0b4 commit 8491d93

2 files changed

Lines changed: 35 additions & 7 deletions

File tree

src/MediaConverters/SkiaWmfRenderer/samples/sample/Program.cs

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,30 @@
1616
//var testFile = @"C:\lindexi\wmf公式\sample.wmf";
1717
//ConvertImageFile(testFile);
1818

19-
var folder = @"C:\lindexi\wmf公式\";
20-
21-
foreach (var file in Directory.EnumerateFiles(folder, "*.wmf"))
19+
if (args.Length == 1)
2220
{
23-
ConvertImageFile(file);
21+
if (File.Exists(args[0]))
22+
{
23+
ConvertImageFile(args[0]);
24+
}
25+
else if (Directory.Exists(args[0]))
26+
{
27+
ConvertImageFolder(args[0]);
28+
}
29+
else
30+
{
31+
Console.WriteLine($"Can not recognition '{args[0]}' as File or Folder");
32+
}
2433
}
34+
else
35+
{
36+
// Debug mode
37+
var folder = @"C:\lindexi\wmf公式\";
2538

26-
var markdownFile = Path.Join(outputFolder, "README.md");
39+
ConvertImageFolder(folder);
40+
}
41+
42+
var markdownFile = Path.Join(outputFolder, "README.md");
2743
var markdown = markdownText.ToString();
2844
File.WriteAllText(markdownFile, markdown);
2945

@@ -38,6 +54,14 @@
3854

3955
Console.WriteLine("Hello, World!");
4056

57+
void ConvertImageFolder(string folder)
58+
{
59+
foreach (var file in Directory.EnumerateFiles(folder, "*.wmf"))
60+
{
61+
ConvertImageFile(file);
62+
}
63+
}
64+
4165
void ConvertImageFile(string file)
4266
{
4367
Console.WriteLine($"Start convert '{file}'");
@@ -56,6 +80,8 @@ void ConvertImageFile(string file)
5680
var testOutputFile = Path.Join(outputFolder, wmfFileName);
5781
var stopwatch = Stopwatch.StartNew();
5882

83+
Console.WriteLine($"Finish convert '{file}' to '{testOutputFile}'");
84+
5985
var success = SkiaWmfRenderHelper.TryConvertToPng(new FileInfo(file), new FileInfo(testOutputFile));
6086
stopwatch.Stop();
6187

src/MediaConverters/SkiaWmfRenderer/src/SkiaWmfRenderer/SkiaWmfRenderHelper.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
using System.Diagnostics.CodeAnalysis;
22
using System.Text;
3+
34
using Oxage.Wmf;
45

56
using SkiaSharp;
7+
68
using SkiaWmfRenderer.Rendering;
79

810
namespace SkiaWmfRenderer;
911

1012
public static class SkiaWmfRenderHelper
1113
{
12-
public static bool TryConvertToPng(FileInfo wmfFile, FileInfo outputPngFile)
14+
public static bool TryConvertToPng(FileInfo wmfFile, FileInfo outputPngFile, int requestWidth = 0, int requestHeight = 0)
1315
{
14-
if (!TryRender(wmfFile, 0, 0, out var skBitmap))
16+
if (!TryRender(wmfFile, requestWidth, requestHeight, out var skBitmap))
1517
{
1618
return false;
1719
}

0 commit comments

Comments
 (0)