Skip to content

Commit 02b2cd5

Browse files
committed
chore: remove dependency on System.Drawing
1 parent 0b6a9e2 commit 02b2cd5

File tree

6 files changed

+17
-21
lines changed

6 files changed

+17
-21
lines changed

Directory.Build.props

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
<EmbeddedResourceUseDependentUponConvention>true</EmbeddedResourceUseDependentUponConvention>
1111
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
1212
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
13-
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
1413
</PropertyGroup>
1514
<PropertyGroup>
1615
<Version>0.99.3-preview.4</Version>

Directory.Packages.props

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
<Project>
22
<ItemGroup>
3+
<PackageVersion Include="MessagePack" Version="2.5.198" />
34
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="8.0.1" />
45
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2" />
6+
<PackageVersion Include="Microsoft.NETCore.Platforms" Version="7.0.4" />
57
<PackageVersion Include="Microsoft.VisualStudio.DebuggerVisualizers" Version="17.6.1032901" />
68
<PackageVersion Include="Microsoft.VisualStudio.Extensibility.Sdk" Version="17.12.40390" />
79
<PackageVersion Include="Microsoft.VisualStudio.Extensibility.Build" Version="17.12.40390" />
10+
<PackageVersion Include="Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime" Version="17.12.40390" />
811
<PackageVersion Include="OpenCvSharp4" Version="4.11.0.20250507" />
912
<PackageVersion Include="OpenCvSharp4.Windows" Version="4.11.0.20250507" />
1013
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
11-
<PackageVersion Include="System.Drawing.Common" Version="8.0.18" />
1214
</ItemGroup>
13-
</Project>
15+
</Project>

OpenCvSharpVisualizer/HttpImageProvider.cs

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Drawing;
2-
using System.Drawing.Imaging;
3-
using System.Net;
1+
using System.Net;
42

53
namespace OpenCvSharpVisualizer;
64

@@ -60,23 +58,14 @@ private void ProcessRequest(HttpListenerContext listenerContext)
6058
lock (_imageDataLock)
6159
{
6260
response.OutputStream.Write(_imageData, 0, _imageData.Length);
61+
response.Close();
6362
}
6463
}
6564
else
6665
{
67-
using var bmpImage = new Bitmap(128, 128);
68-
var g = Graphics.FromImage(bmpImage);
69-
g.Clear(Color.Transparent);
70-
using var font = new Font("Arial", 20);
71-
var stringSize = g.MeasureString("?", font);
72-
var titleLocation = new PointF((bmpImage.Width - stringSize.Width) / 2.0f, (bmpImage.Height - stringSize.Height) / 2.0f);
73-
g.DrawString("?", font, Brushes.LightGray, titleLocation);
74-
75-
using var memStream = new MemoryStream();
76-
bmpImage.Save(memStream, ImageFormat.Png);
77-
memStream.WriteTo(response.OutputStream);
66+
response.StatusCode = 404;
67+
response.Close();
7868
}
79-
response.Close();
8069
}
8170
else
8271
{

OpenCvSharpVisualizer/OpenCvSharpVisualizer.csproj

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
<RepositoryType>git</RepositoryType>
99
<MinimumVisualStudioVersion>17.12.0</MinimumVisualStudioVersion>
1010
<ApplicationIcon>icon\opencvsharpvis.ico</ApplicationIcon>
11+
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
12+
<UseWPF>true</UseWPF>
1113
</PropertyGroup>
1214

1315
<ItemGroup>
@@ -71,12 +73,14 @@
7173
</ItemGroup>
7274

7375
<ItemGroup>
76+
<PackageReference Include="MessagePack" />
7477
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
7578
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" />
79+
<PackageReference Include="Microsoft.NETCore.Platforms" />
7680
<PackageReference Include="Microsoft.VisualStudio.Extensibility.Sdk" />
7781
<PackageReference Include="Microsoft.VisualStudio.Extensibility.Build" />
82+
<PackageReference Include="Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime" />
7883
<PackageReference Include="OpenCvSharp4.Windows" />
79-
<PackageReference Include="System.Drawing.Common" />
8084
</ItemGroup>
8185

8286
</Project>

OpenCvSharpVisualizer/OpenCvSharpVisualizerProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public OpenCvSharpVisualizerProvider(OpenCvSharpVisualizerExtension extension, V
2424
VisualizerObjectSourceType = new(typeof(DebuggeeSide.OpenCvSharpVisualizerSource)),
2525
Style = VisualizerStyle.ToolWindow
2626
};
27-
27+
2828
/// <inheritdoc/>
2929
public override async Task<IRemoteUserControl> CreateVisualizerAsync(VisualizerTarget visualizerTarget, CancellationToken cancellationToken)
3030
=> await Task.FromResult(new OpenCvSharpVisualizerControl(visualizerTarget, _httpImageProvider));

OpenCvSharpVisualizer/OpenInExternalViewerCommand.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
using Microsoft.VisualStudio.Extensibility;
1+
using System.IO;
2+
using System.Net.Http;
3+
using Microsoft.VisualStudio.Extensibility;
24
using Microsoft.VisualStudio.Extensibility.UI;
35

46
namespace OpenCvSharpVisualizer;

0 commit comments

Comments
 (0)