Skip to content

Commit

Permalink
Merge pull request #865 from shimat/east
Browse files Browse the repository at this point in the history
add test of EastTextDetection
  • Loading branch information
shimat committed Feb 14, 2020
2 parents 3abb3b6 + c45ca5e commit d59ac1a
Show file tree
Hide file tree
Showing 14 changed files with 396 additions and 40 deletions.
15 changes: 14 additions & 1 deletion .circleci/config.yml
Expand Up @@ -126,9 +126,22 @@ jobs:
LD_LIBRARY_PATH=. dotnet test OpenCvSharp.Tests.csproj -c Release -f netcoreapp3.0 --runtime ubuntu.16.04-x64 --logger "trx;LogFileName=test-results.trx"
ls
ls TestResults
cat /root/project/test/OpenCvSharp.Tests/TestResults/test-results.trx
- run:
name: .trx to JUnit
when: always
command: |
dotnet tool install -g trx2junit
export PATH="$PATH:/root/.dotnet/tools"
trx2junit /root/project/test/OpenCvSharp.Tests/TestResults/*.trx
- store_test_results:
path: /root/project/test/OpenCvSharp.Tests/TestResults/test-results.trx
path: /root/project/test/OpenCvSharp.Tests/TestResults/

- store_artifacts:
path: /root/project/test/OpenCvSharp.Tests/TestResults/
destination: TestResults

- save_cache:
key: heavy_test_files_rev3
Expand Down
74 changes: 74 additions & 0 deletions OpenCvSharp.sln
Expand Up @@ -36,6 +36,10 @@ Global
Debug|ARM = Debug|ARM
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
FxCop|Any CPU = FxCop|Any CPU
FxCop|ARM = FxCop|ARM
FxCop|x64 = FxCop|x64
FxCop|x86 = FxCop|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|x64 = Release|x64
Expand All @@ -54,6 +58,14 @@ Global
{EB310923-197F-4E20-B123-3A3E7F1D5069}.Debug|x64.Build.0 = Debug|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.Debug|x86.ActiveCfg = Debug|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.Debug|x86.Build.0 = Debug|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.FxCop|Any CPU.Build.0 = Release|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.FxCop|ARM.ActiveCfg = Release|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.FxCop|ARM.Build.0 = Release|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.FxCop|x64.ActiveCfg = FxCop|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.FxCop|x64.Build.0 = FxCop|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.FxCop|x86.ActiveCfg = FxCop|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.FxCop|x86.Build.0 = FxCop|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.Release|Any CPU.Build.0 = Release|Any CPU
{EB310923-197F-4E20-B123-3A3E7F1D5069}.Release|ARM.ActiveCfg = Release|Any CPU
Expand All @@ -78,6 +90,14 @@ Global
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.Debug|x64.Build.0 = Debug|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.Debug|x86.ActiveCfg = Debug|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.Debug|x86.Build.0 = Debug|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.FxCop|Any CPU.Build.0 = Release|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.FxCop|ARM.ActiveCfg = Release|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.FxCop|ARM.Build.0 = Release|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.FxCop|x64.ActiveCfg = Release|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.FxCop|x64.Build.0 = Release|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.FxCop|x86.ActiveCfg = Release|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.FxCop|x86.Build.0 = Release|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.Release|Any CPU.Build.0 = Release|Any CPU
{FFBBCF99-97F0-4F81-AAF6-8D851A8E1D2E}.Release|ARM.ActiveCfg = Release|Any CPU
Expand All @@ -102,6 +122,14 @@ Global
{82AFDA65-515E-4EC0-A415-77D8A6711508}.Debug|x64.Build.0 = Debug|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.Debug|x86.ActiveCfg = Debug|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.Debug|x86.Build.0 = Debug|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.FxCop|Any CPU.Build.0 = Release|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.FxCop|ARM.ActiveCfg = Release|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.FxCop|ARM.Build.0 = Release|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.FxCop|x64.ActiveCfg = Release|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.FxCop|x64.Build.0 = Release|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.FxCop|x86.ActiveCfg = Release|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.FxCop|x86.Build.0 = Release|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.Release|Any CPU.ActiveCfg = Release|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.Release|Any CPU.Build.0 = Release|Any CPU
{82AFDA65-515E-4EC0-A415-77D8A6711508}.Release|ARM.ActiveCfg = Release|Any CPU
Expand All @@ -126,6 +154,14 @@ Global
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.Debug|x64.Build.0 = Debug|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.Debug|x86.ActiveCfg = Debug|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.Debug|x86.Build.0 = Debug|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.FxCop|Any CPU.Build.0 = Release|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.FxCop|ARM.ActiveCfg = Release|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.FxCop|ARM.Build.0 = Release|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.FxCop|x64.ActiveCfg = Release|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.FxCop|x64.Build.0 = Release|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.FxCop|x86.ActiveCfg = Release|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.FxCop|x86.Build.0 = Release|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.Release|Any CPU.Build.0 = Release|Any CPU
{B4B78BB2-1B7C-4CF2-BC72-43789EEDCE00}.Release|ARM.ActiveCfg = Release|Any CPU
Expand All @@ -146,6 +182,13 @@ Global
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.Debug|ARM.ActiveCfg = Debug|Win32
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.Debug|x64.ActiveCfg = Debug|x64
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.Debug|x86.ActiveCfg = Debug|Win32
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.FxCop|Any CPU.ActiveCfg = Release|x64
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.FxCop|Any CPU.Build.0 = Release|x64
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.FxCop|ARM.ActiveCfg = Release|Win32
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.FxCop|x64.ActiveCfg = Release|x64
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.FxCop|x64.Build.0 = Release|x64
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.FxCop|x86.ActiveCfg = Release|Win32
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.FxCop|x86.Build.0 = Release|Win32
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.Release|Any CPU.ActiveCfg = Release|x64
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.Release|Any CPU.Build.0 = Release|x64
{8E7279F8-F801-4672-B42F-1ED2C68B16A4}.Release|ARM.ActiveCfg = Release|Win32
Expand All @@ -169,6 +212,14 @@ Global
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.Debug|x64.Build.0 = Debug|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.Debug|x86.ActiveCfg = Debug|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.Debug|x86.Build.0 = Debug|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.FxCop|Any CPU.Build.0 = Release|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.FxCop|ARM.ActiveCfg = Release|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.FxCop|ARM.Build.0 = Release|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.FxCop|x64.ActiveCfg = Release|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.FxCop|x64.Build.0 = Release|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.FxCop|x86.ActiveCfg = Release|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.FxCop|x86.Build.0 = Release|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.Release|Any CPU.Build.0 = Release|Any CPU
{4232CB4A-DFE3-46CA-9503-C5F1798BAED3}.Release|ARM.ActiveCfg = Release|Any CPU
Expand All @@ -193,6 +244,14 @@ Global
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.Debug|x64.Build.0 = Debug|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.Debug|x86.ActiveCfg = Debug|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.Debug|x86.Build.0 = Debug|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.FxCop|Any CPU.Build.0 = Release|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.FxCop|ARM.ActiveCfg = Release|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.FxCop|ARM.Build.0 = Release|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.FxCop|x64.ActiveCfg = Release|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.FxCop|x64.Build.0 = Release|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.FxCop|x86.ActiveCfg = Release|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.FxCop|x86.Build.0 = Release|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.Release|Any CPU.Build.0 = Release|Any CPU
{E2C8C528-B7C7-40AF-BB7F-1147A41E2E23}.Release|ARM.ActiveCfg = Release|Any CPU
Expand All @@ -217,6 +276,14 @@ Global
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.Debug|x64.Build.0 = Debug|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.Debug|x86.ActiveCfg = Debug|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.Debug|x86.Build.0 = Debug|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.FxCop|Any CPU.ActiveCfg = Release|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.FxCop|Any CPU.Build.0 = Release|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.FxCop|ARM.ActiveCfg = Release|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.FxCop|ARM.Build.0 = Release|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.FxCop|x64.ActiveCfg = Release|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.FxCop|x64.Build.0 = Release|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.FxCop|x86.ActiveCfg = Release|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.FxCop|x86.Build.0 = Release|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.Release|Any CPU.Build.0 = Release|Any CPU
{CC19F9A5-01A7-4BDF-B34C-CF56F46A474A}.Release|ARM.ActiveCfg = Release|Any CPU
Expand All @@ -240,6 +307,13 @@ Global
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.Debug|x64.Build.0 = Debug|x64
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.Debug|x86.ActiveCfg = Debug|Win32
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.Debug|x86.Build.0 = Debug|Win32
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.FxCop|Any CPU.ActiveCfg = Release|Win32
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.FxCop|ARM.ActiveCfg = Release|ARM
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.FxCop|ARM.Build.0 = Release|ARM
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.FxCop|x64.ActiveCfg = Release|x64
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.FxCop|x64.Build.0 = Release|x64
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.FxCop|x86.ActiveCfg = Release|Win32
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.FxCop|x86.Build.0 = Release|Win32
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.Release|Any CPU.ActiveCfg = Release|Win32
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.Release|ARM.ActiveCfg = Release|ARM
{BD5471E5-7B55-5192-8DA4-042B66AF71AE}.Release|ARM.Build.0 = Release|ARM
Expand Down
1 change: 1 addition & 0 deletions OpenCvSharp.sln.DotSettings
Expand Up @@ -51,6 +51,7 @@
<s:Boolean x:Key="/Default/UserDictionary/Words/=highgui/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=homography/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Hough/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=imgcodecs/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=imgproc/@EntryIndexedValue">True</s:Boolean>

<s:Boolean x:Key="/Default/UserDictionary/Words/=imread/@EntryIndexedValue">True</s:Boolean>
Expand Down
2 changes: 1 addition & 1 deletion src/OpenCvSharp.Extensions/CvExtensions.cs
Expand Up @@ -62,7 +62,7 @@ public static class CvExtensions
if (minLineLength <= 0)
throw new ArgumentOutOfRangeException(nameof(minLineLength));
if (thetaMax < thetaMin)
throw new ArgumentException();
throw new ArgumentException("thetaMax < thetaMin");
if (thetaMax > Math.PI)
throw new ArgumentOutOfRangeException(nameof(thetaMax), "thetaMax <= pi");
if (thetaMin < 0)
Expand Down
4 changes: 2 additions & 2 deletions src/OpenCvSharp/OpenCvSharp.csproj
Expand Up @@ -12,12 +12,12 @@
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
<Configurations>Debug;Release;Release-JP</Configurations>
<Configurations>Debug;Release;Release-JP;FxCop</Configurations>
<LangVersion>8</LangVersion>
<Nullable>enable</Nullable>
</PropertyGroup>

<ItemGroup>
<ItemGroup Condition=" '$(Configuration)' == 'FxCop' ">
<PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="2.9.8">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
Expand Down
12 changes: 6 additions & 6 deletions src/OpenCvSharp/PInvoke/NativeMethods/NativeMethods_imgcodecs.cs
Expand Up @@ -8,15 +8,15 @@ namespace OpenCvSharp
{
static partial class NativeMethods
{
[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true, CharSet = CharSet.Ansi)]
[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true)]
public static extern ExceptionStatus imgcodecs_imread(
[MarshalAs(StringUnmanagedType)] string filename, int flags, out IntPtr returnValue);

[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true, CharSet = CharSet.Ansi)]
[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true)]
public static extern ExceptionStatus imgcodecs_imreadmulti(
[MarshalAs(StringUnmanagedType)] string filename, IntPtr mats, int flags, out int returnValue);

[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true, CharSet = CharSet.Ansi)]
[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true)]
public static extern ExceptionStatus imgcodecs_imwrite(
[MarshalAs(StringUnmanagedType)] string filename, IntPtr img, [In] int[] @params, int paramsLength, out int returnValue);

Expand All @@ -36,15 +36,15 @@ static partial class NativeMethods
public static extern ExceptionStatus imgcodecs_imdecode_InputArray(
IntPtr buf, int flags, out IntPtr returnValue);

[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true, CharSet = CharSet.Ansi)]
[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true)]
public static extern ExceptionStatus imgcodecs_imencode_vector(
[MarshalAs(StringUnmanagedType)] string ext, IntPtr img, IntPtr buf, [In] int[] @params, int paramsLength, out int returnValue);

[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true, CharSet = CharSet.Ansi)]
[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true)]
public static extern ExceptionStatus imgcodecs_haveImageReader(
[MarshalAs(StringUnmanagedType)] string fileName, out int returnValue);

[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true, CharSet = CharSet.Ansi)]
[Pure, DllImport(DllExtern, CallingConvention = CallingConvention.Cdecl, BestFitMapping = false, ThrowOnUnmappableChar = true, ExactSpelling = true)]
public static extern ExceptionStatus imgcodecs_haveImageWriter(
[MarshalAs(StringUnmanagedType)] string fileName, out int returnValue);
}
Expand Down

0 comments on commit d59ac1a

Please sign in to comment.