VintaSoft Imaging .NET SDK 12.0이 출시되었습니다.

블로그 카테고리: 이미징.NET

2022/06/27

VintaSoft Imaging .NET SDK 및 관련 주석, PDF의 새로운 주요 버전 12.0 출시를 발표하게 되어 기쁩니다. JBIG2, JPEG2000, 문서 정리, OCR, DICOM, 양식 처리 및 오피스 플러그인.


이 버전의 가장 중요한 새로운 기능은 .NET 6, .NET 5, .NET Core 3.1에서 Windows, Linux 및 macOS를 지원하는 크로스 플랫폼 기능입니다.

VintaSoft Imaging .NET SDK는 이미지 및 문서 처리를 위한 .NET SDK입니다. 이 SDK는 다양한 알고리즘으로 구성되어 있으며, 대부분은 C# 프로그래밍 언어로 작성되어 실행 플랫폼에 종속되지 않습니다. 단, 2차원 그래픽 작업을 위한 알고리즘은 예외입니다. 이전 버전의 SDK에서는 2차원 그래픽 작업을 위해 Microsoft의 System.Drawing.Common 라이브러리를 사용했습니다.

System.Drawing.Common 라이브러리는 성능이 우수하지만 Windows에서만 작동합니다.

Microsoft는 .NET Core부터 System.Drawing.Common 라이브러리의 크로스 플랫폼 버전을 개발하려고 시도했습니다. 저희도 언젠가는 System.Drawing.Common 라이브러리의 크로스 플랫폼 버전을 사용하여 VintaSoft Imaging .NET SDK에서 크로스 플랫폼 지원을 제공할 수 있을 것으로 예상했습니다.

안타깝게도,2022년 초, 마이크로소프트는 System.Drawing.Common 라이브러리의 크로스 플랫폼 버전 개발을 중단한다고 발표했습니다. System.Drawing.Common 라이브러리는 이제 Windows 전용 라이브러리이며, 모든 개발자에게 2차원 그래픽 작업을 위해 타사 라이브러리를 사용할 것을 권장했습니다. 자세한 내용은 "System.Drawing.Common은 Windows에서만 지원됩니다" 문서를 참조하십시오.

System.Drawing.Common 라이브러리를 사용하여 SDK의 크로스 플랫폼 버전을 만들 수 없다는 것을 알게 되자마자 타사 2D 그래픽 라이브러리에 대한 자체 테스트를 시작했습니다. 그리고 곧 Google의 SkiaSharp 라이브러리가 2D 그래픽 작업에 매우 빠르고 전문적인 라이브러리라는 것을 알게 되었습니다.

2D 그래픽 작업 알고리즘을 완전히 재검토한 결과, SDK는 드로잉 엔진(Vintasoft.Imaging.Drawing.DrawingEngine 클래스)을 사용하여 2D 그래픽을 그리도록 변경하고 System.Drawing.Common 라이브러리를 직접 사용하는 것을 중단했습니다.

버전 12.0에서는 Windows, Linux 및 macOS용 드로잉 엔진 두 가지를 개발했습니다.

첫 번째는 Windows, Linux 및 macOS용 SkiaSharp 라이브러리를 기반으로 하는 크로스 플랫폼 드로잉 엔진입니다. 이 드로잉 엔진은 Vintasoft.Imaging.Drawing.Skia.dll 어셈블리에 있습니다.

두 번째는 Windows 전용 System.Drawing.Common 기반의 드로잉 엔진입니다. 이 드로잉 엔진은 Vintasoft.Imaging.Gdi.dll 어셈블리에 있습니다.

SDK는 2D 그래픽을 처리하지 않거나 텍스트를 그리지 않는 경우 드로잉 엔진을 사용할 필요가 없습니다. 예를 들어, SDK는 파일에서 래스터 이미지(TIFF, PNG, JPEG, DICOM 등)를 로드하거나 이미지의 메타데이터를 가져오는 데 드로잉 엔진이 필요하지 않습니다.

SDK는 2D 그래픽을 사용하거나 텍스트를 그리는 경우 드로잉 엔진을 사용해야 합니다. 예를 들어, SDK는 PDF, DOCX, XLSX 페이지 렌더링 및 이미지 회전 또는 크기 조정을 위해 드로잉 엔진이 필요합니다.

일반적으로 SDK에 드로잉 엔진을 선택하고 연결해야 하는데, 이는 매우 간단합니다. Windows 전용 애플리케이션을 만들 경우 Vintasoft.Imaging.Gdi.dll 어셈블리에 대한 참조를 애플리케이션에 추가하십시오. Windows, Linux 및 macOS용 애플리케이션을 만들 경우 Vintasoft.Imaging.Drawing.Skia.dll 어셈블리와 SkiaSharp 2.88.0 nuget 패키지에 대한 참조를 애플리케이션에 추가하십시오.

기능, 회귀 및 기술 테스트 결과 SDK는 Windows 10, Ubuntu Desktop 20.04.3 및 macOS 12 "Monterey"의 .NET 6에서 동일하게 작동하는 것으로 확인되었습니다.



이번 릴리스의 두 번째 중요한 새 기능은 웹 이미지 뷰어에서 PDF, DOCX 및 XLSX 문서를 벡터로 렌더링할 수 있다는 것입니다.
이전에는 웹 이미지 뷰어에서 확대/축소 수준에 따라 페이지의 각 타일을 개별적으로 렌더링했습니다. 이제 웹 이미지 뷰어는 문서 페이지를 SVG 콘텐츠로 한 번에 렌더링한 다음 필요에 따라 렌더링된 벡터 SVG 콘텐츠를 확대/축소하여 문서를 새로운 확대/축소 수준에 맞게 표시합니다. 벡터 렌더링을 사용함으로써 웹 브라우저에서 문서 표시 속도가 크게 향상되었고 웹 서버 부하도 크게 줄었습니다(이제 웹 서버는 페이지를 한 번만 렌더링하며, 이전에는 페이지의 타일을 여러 번 렌더링해야 했습니다).

웹 이미지 뷰어의 벡터 렌더링은 Vintasoft.Imaging.UI.WebImageViewerJS.set_UseVectorRendering 함수를 사용하여 활성화/비활성화할 수 있습니다.
다음은 벡터 렌더링이 활성화된 웹 이미지 뷰어 설정을 보여주는 데모 애플리케이션 "VintaSoft Web Document Viewer Demo"의 스크린샷입니다:
VintaSoft Imaging .NET SDK 12.0: Web Image Viewer Settings

VintaSoft ASP.NET Core Document Viewer Demo를 사용하면 웹 이미지 뷰어에서 벡터 렌더링 기능을 빠르게 테스트할 수 있습니다. https://demos.vintasoft.com/AspNetCoreDocumentViewerDemo/


VintaSoft Imaging .NET SDK 버전 12.0에 대한 자세한 릴리스 정보는 여기에서 확인할 수 있습니다. https://www.vintasoft.com/vsimaging-dotnet-history.html