대부분의 새로운 기능은 Office 플러그인에 추가되었으며 플러그인의 내역 페이지에 설명되어 있습니다.
.NET 개발:
문서 변환기인 Vintasoft 클래스가 생성되었습니다.Imaging.DocumentConverter는 SDK에서 지원하는 모든 형식 간의 이미지 및 문서 변환을 쉽게 수행할 수 있는 멀티스레드 최적화 알고리즘을 제공합니다.
이미지 컬렉션에 이미지를 동적으로 로드하는 기능을 추가했습니다. 이 개선 사항은 페이지 수가 많은 문서를 표시할 때 이미지 뷰어의 성능을 향상시킵니다. 이 기능을 활성화하면 이미지 컬렉션이 모든 페이지에 대한 정보를 한 번에 로드하지 않으므로 이미지 뷰어가 거의 즉시 문서를 표시하기 시작합니다.
이미지 코덱:
TIFF 디코더 및 인코더 알고리즘을 개선했습니다.
PCX 디코더 알고리즘을 개선했습니다.
데모 애플리케이션:
"Vintasoft Image Converter" 데모 애플리케이션 코드에 많은 개선 사항과 최적화가 추가되었습니다.
여러 버그가 수정되었습니다.
웹 개발:
Vintasoft JavaScript API에 많은 변경 사항이 적용되었습니다.
많은 개선 사항이 추가되었습니다.
많은 버그가 수정되었습니다.
이 버전의 VintaSoft Imaging .NET SDK와 관련된 플러그인 변경 내역은 다음 링크에서 확인할 수 있습니다.
.NET 6, .NET 5 및 .NET Core 3.1에서 Windows, Linux 및 macOS에 대한 크로스 플랫폼 지원이 추가되었습니다.
이 SDK는 Windows 10, Ubuntu Desktop 20.04.3 및 macOS 12 "Monterey"에서 성공적으로 테스트되었습니다.
2D 그래픽 그리기:
SDK에서 2D 그래픽을 처리하는 모든 알고리즘이 완전히 재설계되었습니다.
SDK는 이제 드로잉 엔진(Vintasoft.Imaging.Drawing.DrawingEngine 클래스)을 사용하여 2D 그래픽을 그리며 더 이상 System.Drawing.Common 라이브러리를 직접 사용하지 않습니다.
Windows, Linux 및 macOS용 드로잉 엔진이 생성되었습니다.
SkiaSharp 라이브러리를 기반으로 하는 Windows, Linux 및 macOS용 크로스 플랫폼 드로잉 엔진이 생성되었습니다. 이 드로잉 엔진은 Vintasoft.Imaging.Drawing.Skia.dll 어셈블리에 있습니다.
System.Drawing.Common 라이브러리를 기반으로 하는 Windows용 드로잉 엔진이 생성되었습니다. 이 드로잉 엔진은 Vintasoft.Imaging.Gdi.dll 어셈블리에 있습니다.
이제 각 드로잉 엔진은 별도의 어셈블리에 있습니다.
SDK는 필요한 드로잉 엔진을 선택하고 동적으로 연결하는 기능을 제공합니다.
Windows에서 기본 드로잉 엔진은 System.Drawing.Common 라이브러리를 기반으로 합니다.
Linux 및 macOS에서는 SkiaSharp 라이브러리 기반의 드로잉 엔진이 기본적으로 사용됩니다.
드로잉 엔진의 기능이 크게 확장되었습니다.
글꼴 검색 및 생성 기능이 추가되었습니다(Vintasoft.Imaging.Drawing.DrawingFactory.CreateFont 및 Vintasoft.Imaging.Drawing.DrawingFactory.CreateSystemFont 메서드).
서식 있는 텍스트 출력 기능이 추가되었습니다(Vintasoft.Imaging.Drawing.DrawingEngine.DrawText 메서드).
색상 혼합 기능이 추가되었습니다(Vintasoft.Imaging.Drawing.DrawingEngine.BlendPath 메서드).
그래픽 경로를 따라 텍스트를 출력하는 기능(Vintasoft.Imaging.Drawing.DrawingEngine.DrawString 메서드)을 추가했습니다.
새로운 텍스트 렌더링 모드(Vintasoft.Imaging.Drawing.TextRenderingMethod 열거형)를 추가했습니다.
새로운 색상 합성 모드(Vintasoft.Imaging.Drawing.DrawingEngine.CompositingMode 열거형)를 추가했습니다.
화살표가 있는 선을 렌더링하는 기능을 추가했습니다.
해치 브러시를 생성하는 기능을 추가했습니다.
다음 .NET 어셈블리가 생성되었습니다.
Vintasoft.Imaging.Drawing.Skia.dll
Vintasoft.Imaging.Gdi.dll
Vintasoft.Imaging.WebpCodec.dll (NET Core 3.1 이상에서만 사용 가능)
이미지 코덱:
래스터 코덱(BMP, GIF, ICO, JPEG, JPEG-LS, PCX, PNG, RAW, TIFF, TGA, PBM, WEBP)은 더 이상 이미지 인코딩 및 디코딩에 그래픽 엔진이 필요하지 않습니다.
WEBP 이미지용 코덱(디코더 및 인코더)이 생성되었습니다(NET Core 3.1 이상 필요).
TGA 이미지용 코덱(디코더 및 인코더)이 생성되었습니다.
PBM 이미지용 코덱(디코더 및 인코더)이 생성되었습니다.
DOCX 문서용 인코더가 생성되었습니다. 이 인코더를 사용하면 DOC 문서를 DOCX 문서로 변환할 수 있습니다.
이제 문서에는 ASP.NET Core + Angular, ASP.NET Core + React, ASP.NET Core + React 및 Redux, ASP.NET Core, ASP.NET MVC5 및 ASP.NET WebForms에서 이미지와 문서를 보는 방법을 설명하는 가이드가 포함되어 있습니다.
데모 애플리케이션:
Angular + ASP.NET Core용 데모 애플리케이션이 생성되었습니다.
AspNetCoreAngularAnnotationDemo - Angular + ASP.NET Core에서 이미지와 문서를 보고 주석을 다는 방법을 보여줍니다.
AspNetCoreAngularBarcodeAdvancedDemo - Angular + ASP.NET Core에서 이미지의 1D/2D 바코드를 인식하고 바코드 이미지를 생성하는 방법을 보여줍니다.
AspNetCoreAngularCameraDemo - Angular + ASP.NET Core에서 DirectX 카메라로 이미지를 캡처하는 방법을 보여줍니다. 데모 애플리케이션을 사용하면 캡처한 이미지를 보고/처리하고/주석을 달고, 캡처한 이미지에서 바코드를 인식하고, 캡처한 이미지를 저장할 수 있습니다.
AspNetCoreAngularImagingDemo - Angular + ASP.NET Core에서 이미지와 문서를 보고 처리하는 방법을 보여줍니다.
AspNetCoreAngularPdfReaderDemo - Angular + ASP.NET Core에서 책갈피로 탐색하고, 페이지 미리보기를 보고, 텍스트를 검색하고, 이미지 리소스를 추출하는 기능을 사용하여 PDF 문서를 보는 방법을 보여줍니다.
AspNetCoreAngularTwainScanningAdvancedDemo - Angular + ASP.NET Core에서 TWAIN 스캐너로 이미지를 얻는 방법을 보여줍니다. 데모 애플리케이션을 사용하면 스캔한 이미지를 보고/처리하고/주석을 달고, 스캔한 이미지에서 바코드를 인식하고, 스캔한 이미지를 저장할 수 있습니다.
이 버전의 VintaSoft Imaging .NET SDK와 관련된 플러그인 변경 내역은 다음 링크에서 확인할 수 있습니다.
.NET Framework 2.0 지원이 중단되었으며, SDK는 이제 .NET Framework 4 이상 및 3.5를 지원합니다.
이전의 "표준 버전" 및 "표준+WPF 버전"은 이제 "Windows용 버전"으로 대체되었습니다.
WinForms에서 이미지 보기:
새로운 시각적 도구인 DocumentNavigationTool이 생성되었습니다. 이 도구를 사용하면 이미지 뷰어에서 PDF 및 DOCX 문서의 링크를 따라가고 페이지를 탐색할 수 있습니다.
시각적 도구인 PdfTextSelectionTool의 이름이 TextSelectionTool로 변경되었으며, 이제 이미지 뷰어에서 PDF 및 DOCX 문서의 텍스트를 선택할 수 있습니다.
WPF에서 이미지 보기:
새로운 시각적 도구인 WpfDocumentNavigationTool이 생성되었습니다.이 기능을 사용하면 이미지 뷰어에서 PDF 및 DOCX 문서의 링크를 따라가고 페이지를 탐색할 수 있습니다.
시각적 도구인 WpfPdfTextSelectionTool의 이름이 WpfTextSelectionTool로 변경되었으며, 이제 이미지 뷰어에서 PDF 및 DOCX 문서의 텍스트를 선택할 수 있습니다.
이미지 처리:
새로운 처리 명령인 OverlayBinaryCommand가 추가되었습니다. 이 명령을 사용하면 이진 연산자를 사용하여 흑백 이미지를 겹쳐 표시할 수 있습니다.
데모 애플리케이션:
새로운 WinForms 데모 애플리케이션인 DocumentViewerDemo와 WPF 데모 애플리케이션인 WpfDocumentViewerDemo가 생성되었습니다. 다음은 해당 애플리케이션의 기능입니다.
텍스트 추출, 선택, 검색(PDF, DOCX)
문서에 주석 달기
DOCX를 PDF 또는 PDF/A로 변환
문서 인쇄
.NET Core 및 .NET Framework용 콘솔 데모 애플리케이션을 만들었습니다.
AnnotationEditorConsoleDemo - .NET에서 이미지 주석을 변경하는 방법을 보여줍니다.
AnnotationRendererConsoleDemo - .NET에서 주석이 있는 이미지를 렌더링하는 방법을 보여줍니다.
DicomMprRendererConsoleDemo - .NET에서 DICOM 이미지의 MPR 슬라이스를 렌더링하는 방법을 보여줍니다.
DicomRendererConsoleDemo - .NET에서 DICOM 이미지를 렌더링하는 방법을 보여줍니다.
ImageConverterConsoleDemo - .NET에서 이미지와 문서를 변환하는 방법을 보여줍니다.
ImageMetadataConsoleDemo - .NET에서 이미지 메타데이터를 사용하는 방법을 보여줍니다.
ImageProcessingConsoleDemo - .NET에서 이미지를 처리하는 방법을 보여줍니다.
ImageRendererConsoleDemo - .NET에서 이미지를 렌더링하는 방법을 보여줍니다.
OcrConsoleDemo - .NET에서 이미지 또는 이미지 전용 PDF 문서에서 텍스트를 인식하는 방법을 보여줍니다.
PdfAnnotationsConsoleDemo - .NET에서 PDF 문서에 주석을 다는 방법을 보여줍니다.
PdfAProcessorConsoleDemo - .NET에서 PDF 문서를 PDF/A 형식으로 변환하고 PDF/A 문서를 검증하는 방법을 보여줍니다.
PdfCompressorConsoleDemo - .NET에서 PDF 문서를 압축하는 방법을 보여줍니다.
PdfContentEditorConsoleDemo - .NET에서 PDF 문서의 내용을 편집하는 방법을 보여줍니다.
PdfEditorConsoleDemo - .NET에서 PDF 문서를 보호하고, 글꼴을 포함/최적화하고, 이미지 전용으로 변환하고, 서명하는 방법을 보여줍니다.
DocumentTextExtractionConsoleDemo - .NET에서 PDF 또는 DOCX 문서에서 텍스트를 추출하는 방법을 보여줍니다.
웹 개발:
웹 애플리케이션에서 이미지 보기:
이미지 및 썸네일을 렌더링하기 위한 플랫폼 독립적인 .NET Core 웹 서비스가 생성되었습니다.
플랫폼 독립적인 웹 서비스를 사용하면 ASP.NET Core MVC, ServiceStack과 같은 모든 .NET Core 호환 웹 플랫폼용 웹 서비스를 빠르게 생성할 수 있습니다. 웹 서비스는 Vintasoft.Imaging.Web.Services.dll 어셈블리에 있습니다.
ASP.NET Core MVC에서 이미지 및 썸네일을 렌더링하기 위한 웹 서비스가 생성되었습니다.
웹 서비스는 Vintasoft.Imaging.AspNetCore.ApiControllers.dll 어셈블리에 있습니다.
새로운 시각적 도구인 WebDocumentNavigationToolJS가 생성되었습니다. 이 도구를 사용하면 이미지 뷰어에서 PDF 및 DOCX 문서의 링크를 따라가고 페이지를 탐색할 수 있습니다.
시각적 도구인 WebPdfTextSelectionToolJS의 이름이 WebTextSelectionToolJS로 변경되었으며, 이제 이 도구를 사용하면 이미지 뷰어에서 PDF 및 DOCX 문서의 텍스트를 선택할 수 있습니다.
웹 문서 뷰어용 SVG 아이콘 세트가 생성되었습니다.
웹 애플리케이션에서의 이미지 처리:
이미지 처리를 위한 플랫폼 독립적인 .NET Core 웹 서비스가 생성되었습니다.
플랫폼 독립적인 웹 서비스를 사용하면 ASP.NET Core MVC 및 ServiceStack과 같은 모든 .NET Core 호환 웹 플랫폼용 웹 서비스를 빠르게 생성할 수 있습니다. 이 웹 서비스는 Vintasoft.Imaging.Web.Services.dll 어셈블리에 있습니다.
ASP.NET Core MVC에서 이미지를 처리하는 웹 서비스가 생성되었습니다.
이 웹 서비스는 Vintasoft.Imaging.AspNetCore.ApiControllers.dll 어셈블리에 있습니다.
데모 애플리케이션:
ASP.NET Core MVC용 데모 애플리케이션이 생성되었습니다.
AspNetCoreAnnotationDemo - ASP.NET Core MVC에서 이미지와 문서를 보고 주석을 다는 방법을 보여줍니다.
AspNetCoreBarcodeAdvancedDemo - ASP.NET Core MVC에서 이미지의 1D/2D 바코드를 인식하고 바코드 이미지를 생성하는 방법을 보여줍니다.
AspNetCoreCameraDemo - ASP.NET Core MVC에서 카메라로 이미지를 캡처하고, 캡처된 이미지를 보고/처리하고/주석을 달고, 캡처된 이미지에서 바코드를 인식하고, 캡처된 이미지를 저장하는 방법을 보여줍니다.
AspNetCoreFileConverterDemo - ASP.NET Core MVC에서 이미지와 문서를 변환하는 방법을 보여줍니다.
AspNetCoreImagingDemo - ASP.NET Core MVC에서 이미지와 문서를 보고 처리하는 방법을 보여줍니다.
AspNetCoreOcrDemo - ASP.NET Core MVC에서 이미지 또는 이미지 전용 PDF 문서에서 텍스트를 인식하는 방법을 보여줍니다.
AspNetCorePdfReaderDemo - ASP.NET Core MVC에서 책갈피로 탐색하고, 페이지 미리보기를 보고, 텍스트를 검색하고, 이미지 리소스를 추출하는 기능을 사용하여 PDF 문서를 보는 방법을 보여줍니다.
이 버전의 VintaSoft Imaging .NET SDK와 관련된 플러그인 변경 내역은 다음 링크에서 확인할 수 있습니다.
WinForms 및 WPF 이미지 뷰어에 키보드 탐색 및 확대/축소 기능이 추가되었습니다. 18개의 일반적인 키보드 단축키가 지원됩니다.
WPF 이미지 뷰어 및 WPF 시각적 도구의 성능이 향상되었습니다.
ImageViewer 및 WpfImageViewer 클래스에 ScrollToRect라는 새 함수가 추가되어 뷰어를 지정된 사각형 영역으로 스크롤할 수 있습니다.
이미지 처리:
DrawImageCommand라는 새 처리 명령이 추가되어 다른 이미지 위에 이미지를 그릴 수 있습니다.
모든 이미지 처리 명령에 ExpandSupportedPixelFormats 및 RestoreSourcePixelFormat이라는 새로운 속성이 추가되었습니다.명령이 원본 이미지 형식을 지원하지 않는 경우 이미지를 처리하는 방법을 정의할 수 있습니다.
새로운 클래스인 ImageProcessingCommandFactory가 추가되었습니다. 이 클래스는 이미지 코덱에 따라 이미지 처리 명령을 생성할 수 있는 기능을 제공합니다. 이미지가 저장된 형식을 미리 알면 이미지가 더 효율적으로 처리됩니다. 예를 들어, InvertCommand 명령은 이미지가 TIFF 파일에서 로드된 경우 이미지 색상의 래스터 반전을 수행하고, 이미지가 PDF 페이지의 렌더링된 이미지인 경우 PDF 페이지 콘텐츠의 벡터 반전을 수행합니다.
DeskewCommand 및 DeskewDocumentImageCommand 명령에 Binarization이라는 새로운 속성이 추가되었습니다. 이 속성을 사용하면 흑백이 아닌 이미지를 처리할 때 적용할 명령을 정의할 수 있습니다.
일반 기능:
System.Drawing 형식을 Vintasoft 형식으로, 또는 그 반대로 변환할 수 있는 VintasoftDrawingConverter라는 새 클래스가 추가되었습니다.
WPF 형식을 Vintasoft 형식으로, 또는 그 반대로 변환할 수 있는 VintasoftWpfConverter라는 새 클래스가 추가되었습니다.
System.Drawing 형식을 Vintasoft 형식으로 명시적/암시적 변환하는 연산자가 추가되었습니다.
데모 애플리케이션:
데모 애플리케이션 코드를 최적화하고 간소화하기 위해 많은 변경 사항이 적용되었습니다.
이제 각 데모 애플리케이션은 독립적인 프로젝트이며, ImagingDemosCommonCode 및 PdfDemosCommonCode 프로젝트는 제거되었습니다.
DicomViewerDemo 및 WpfDicomViewerDemo 데모 애플리케이션에 개선 사항이 추가되었습니다.
웹 개발:
웹 문서 뷰어는 웹 애플리케이션 사용자 인터페이스를 빠르고 쉽게 개발할 수 있도록 제작되었습니다.
모든 주요 HTML5 및 SVG 브라우저에서 작동하는 JavaScript UI 컨트롤입니다.
사용자 인터페이스는 개인용 컴퓨터, 태블릿 및 모바일 장치와 호환됩니다.
PDF, TIFF, PNG, JPEG, GIF, BMP, PCX, RAW, JBIG2, JPEG2000, DICOM, XPS 등 다양한 유형의 이미지 및 문서를 표시합니다.
이미지 및 PDF 문서의 다중 페이지 표시를 지원합니다.
스캐너(VintaSoftTwain.NET SDK 필요) 또는 카메라에서 이미지를 수신하는 기능을 지원합니다
썸네일 표시 지원
이미지 및 PDF 문서 인쇄 지원
이미지 처리 지원
이미지 및 PDF 문서 주석 달기 지원
PDF 문서에서 텍스트 선택 지원
PDF 문서에서 텍스트 검색 및 찾은 텍스트 강조 표시 지원
수정된 이미지 또는 PDF 문서 업로드 기능 지원
모든 복잡성의 사용자 인터페이스 생성 지원
사용자 인터페이스 현지화 기능 지원
사용자 인터페이스는 영어와 러시아어로 번역되어 있습니다.
다른 언어로 인터페이스 현지화 가능
사용 가능 웹 페이지 또는 웹 애플리케이션에서 사용할 수 있습니다.
웹 페이지의 콘텐츠와 사용자 인터페이스를 현지화하는 JavaScript 클래스를 추가했습니다.
모바일 친화적인 사용자 인터페이스를 갖춘 새로운 ASP.NET MVC 및 ASP.NET WebForms 데모 애플리케이션을 만들었습니다.
"ASP.NET Imaging Demo" 데모 애플리케이션은 ASP.NET에서 이미지와 PDF 문서를 보고 처리하는 방법을 보여줍니다.
"ASP.NET Annotation Demo" 데모 애플리케이션은 ASP.NET에서 이미지와 PDF 문서를 보고 주석을 다는 방법을 보여줍니다.
"ASP.NET PDF Reader Demo" 데모 애플리케이션은 ASP.NET에서 PDF 문서를 보고 책갈피를 탐색하고, 텍스트를 검색하고, 텍스트를 선택하고, 이미지 리소스를 추출하는 방법을 보여줍니다.
"ASP.NET Camera Demo" 데모 애플리케이션은 카메라에서 이미지를 캡처하고, 캡처된 이미지를 보고/처리하고/주석을 달고, 캡처된 이미지에서 바코드를 인식하고, 캡처된 이미지를 ASP.NET에 저장하는 방법을 보여줍니다.
데모 애플리케이션 "ASP.NET TWAIN Advanced Demo"는 TWAIN 스캐너에서 이미지를 수신하고, 스캔한 이미지를 보고/처리하고/주석을 달고, 스캔한 이미지에서 바코드를 인식하고, ASP.NET에서 스캔한 이미지를 저장하는 방법을 보여줍니다.
데모 애플리케이션 "ASP.NET Barcode Advanced Demo"는 ASP.NET에서 이미지 내 1D/2D 바코드를 인식하고 바코드 이미지를 생성하는 방법을 보여줍니다.
"ASP.NET OCR Demo" 데모 애플리케이션은 ASP.NET을 사용하여 이미지 및 이미지 전용 PDF 문서에서 텍스트를 인식하는 방법을 보여줍니다.
"ASP.NET File Converter Demo" 데모 애플리케이션은 ASP.NET에서 이미지 파일과 PDF 문서를 변환하는 방법을 보여줍니다.
이 버전의 VintaSoft Imaging .NET SDK와 관련된 플러그인 변경 내역은 다음 링크에서 확인할 수 있습니다.
다음과 같은 사전 정의된 이미지 표시 모드가 지원됩니다. 단일 열, 단일 행, 단일 연속 열, 단일 연속 행, 두 열, 두 행, 두 연속 열, 두 연속 행, 세 열, 세 행, 세 연속 열, 세 연속 행.
사용자 지정 이미지 표시 모드를 정의할 수 있는 기능이 지원됩니다.
다음 시각적 도구에 대해 다중 페이지 모드에서 작업할 수 있는 기능이 추가되었습니다.
ZoomTool
ZoomSelectionTool
MagnifierTool
ImageMapTool
RectangularSelectionTool
OverlayImageTool
MultiRectangularSelectionTool
CustomSelectionTool
돋보기 도구에:
돋보기에 표시된 이미지를 처리하는 기능을 추가했습니다.
타원형 돋보기를 만드는 기능을 추가했습니다.
돋보기 도구의 대화형 영역 모양 설정을 저장하고 관리할 수 있는 헬퍼 클래스(InteractionAreaAppearanceManager 클래스)를 추가했습니다.
WPF에서 이미지 보기:
이미지 뷰어에 여러 페이지 이미지 보기 모드를 추가했습니다.
다음과 같은 사전 정의된 이미지 표시 모드가 지원됩니다. 단일 열, 단일 행, 단일 연속 열, 단일 연속 행, 두 열, 두 행, 두 연속 열, 두 연속 행, 세 열, 세 행, 세 연속 열, 세 연속 행.
사용자 지정 이미지 표시 모드를 정의할 수 있는 기능이 지원됩니다.
다음 시각적 도구에 대해 다중 페이지 모드에서 작업할 수 있는 기능이 추가되었습니다.
ZoomTool
ZoomSelectionTool
MagnifierTool
ImageMapTool
RectangularSelectionTool
OverlayImageTool
MultiRectangularSelectionTool
CustomSelectionTool
확대/축소 및 이동 도구에 터치스크린 지원을 추가했습니다.
돋보기 도구에:
돋보기에 표시된 이미지를 처리하는 기능을 추가했습니다.
타원형 돋보기를 만드는 기능을 추가했습니다.
모든 도구의 대화형 지점 모양을 사용자 지정할 수 있는 클래스(WpfInteractionAreaAppearanceManager 클래스)를 추가했습니다.
WpfCompositeVisualTool 시각화 도구의 중요하지 않은 오류를 수정했습니다.
웹 애플리케이션에서 이미지 보기:
HTML5 및 SVG 이미지 뷰어의 성능을 향상했습니다.
HTML5 및 SVG 이미지 뷰어에서 애니메이션 표시를 최적화했습니다.
이미지 처리:
고속 푸리에 변환을 사용한 주파수 영역 이미지 처리 명령이 생성되었습니다.
Gray8, Bgr24 또는 Bgra32 이미지를 주파수 영역에서 필터링하는 임의의 명령을 생성할 수 있는 기본 클래스(FastFourierTransformCommand 클래스)가 생성되었습니다.
주파수 영역에서 이미지에 고주파 필터링을 적용하는 명령(IdealHighpassCommand, ButterworthHighpassCommand 및 GaussianHighpassCommand 클래스)이 생성되었습니다.
주파수 영역에서 이미지에 저역 통과 필터링을 적용하는 명령(IdealLowpassCommand, ButterworthLowpassCommand 및 GaussianLowpassCommand 클래스)이 생성되었습니다.
주파수 영역에서 고역 통과 필터링을 사용하여 이미지를 선명하게 하는 명령(ImageSharpeningCommand 클래스)이 생성되었습니다.
주파수 영역에서 저역 통과 필터링을 사용하여 이미지를 부드럽게 하는 명령(ImageSmoothingCommand 클래스)이 생성되었습니다.
두 이미지를 픽셀 단위로 비교하는 명령(ImageComparisonCommand 클래스)이 생성되었습니다.
이미지의 가로세로 비율을 유지하면서 확대/축소 계수를 사용하여 이미지를 확대/축소하는 명령(ImageScalingCommand 클래스)이 생성되었습니다.
OverlayWithBlendingCommand 클래스에서 오버레이 이미지에 대한 알파 상수를 설정할 수 있습니다.
처리 명령 복제 메서드의 버그가 수정되었습니다.
데이터 저장소:
새로운 데이터 저장소(CompositeDataStorage, StreamDataStorageOnDisk, CloneableObjectStorageInMemory, CompressedImageStorageInMemory, CompressedImageStorageOnDisk)가 생성되었습니다.
데이터 저장소 아키텍처가 개선되었습니다.
데이터 저장소에 이미지를 캐시하는 기능이 추가되었습니다.
개체 변경(이미지, 주석)의 실행 취소/다시 실행 기록:
이미지 변경 이력을 디스크(저장소)에 저장하는 기능을 추가했습니다.
UndoManager 클래스의 알고리즘을 개선했습니다.
이미지 처리용 웹 서비스:
웹 서비스 아키텍처를 재구성했습니다.
캐시 관리자에 데이터 저장소를 사용하는 기능을 추가했습니다.
이제 서버에서 이미지 파일을 바이너리 스트림으로 다운로드할 수 있습니다.
코덱:
GIF 코덱의 버그를 수정했습니다.
TIFF 코덱의 버그를 수정했습니다.
데모 애플리케이션:
ASP.NET WebForms 및 ASP.NET MVC 데모 애플리케이션:
데모 애플리케이션 인터페이스를 지역화하는 기능을 추가했습니다(l20n 라이브러리 사용). 데모 애플리케이션 인터페이스는 영어와 러시아어로 현지화되었습니다.
서버에서 파일을 바이너리 스트림으로 다운로드하는 기능을 추가했습니다.
이미지 및 PDF 문서를 표시할 때 색상을 관리하는 기능을 추가했습니다.
데모 애플리케이션 코드를 리팩토링했습니다.
ASP.NET MVC 데모 애플리케이션에서:
비디오 스트림을 표시하고 HTML5 웹 카메라에서 이미지를 캡처하는 기능을 추가했습니다.
WinForms 및 WPF용 미니 데모를 제작했습니다.
미니 데모 애플리케이션 "문서 뷰어"를 제작했습니다.
미니 데모 애플리케이션 "이미지 불러오기, 보기 및 저장"을 제작했습니다.
미니 데모 애플리케이션 "이미지에 주석 달기"를 제작했습니다.
미니 데모 애플리케이션 "썸네일 뷰어 사용자 지정"을 제작했습니다.
미니 데모 애플리케이션 "썸네일 뷰어 드래그 앤 드롭"을 제작했습니다.
미니 데모 애플리케이션 "이미지 처리"를 제작했습니다.
ImageProcessingDemo 애플리케이션에 원본 이미지와 처리된 이미지의 차이점을 볼 수 있는 기능을 추가했습니다.
ImagingDemo WinForms 및 WPF 데모 애플리케이션에 이미지 뷰어 확대/축소 설정 편집 대화 상자를 추가했습니다.
PrintDemo 데모 애플리케이션의 모자이크 모드에서 이미지 캡션 표시를 개선했습니다.
데모 애플리케이션 코드에 대한 사소한 개선 사항을 적용했습니다.
많은 사소한 수정 및 개선 사항이 적용되었습니다.
이 버전의 VintaSoft Imaging .NET SDK와 관련된 플러그인의 변경 로그는 다음 링크를 참조하세요.
이미지 및 썸네일 렌더링을 위한 플랫폼 독립적인 웹 서비스가 생성되었습니다. 플랫폼 독립적인 웹 서비스를 사용하면 ASP.NET MVC, ASP.NET WebForms, ServiceStack과 같은 모든 .NET 호환 웹 플랫폼용 웹 서비스를 빠르게 생성할 수 있습니다. 웹 서비스는 Vintasoft.Imaging.Web.Services.dll 어셈블리에 있습니다.
ASP.NET MVC 5에서 이미지 및 썸네일 렌더링을 위한 웹 서비스가 생성되었습니다.웹 서비스는 Vintasoft.Imaging.Web.Api2Controllers.dll 어셈블리에 있습니다.
이미지 및 PDF 문서를 보기 위한 HTML5 및 SVG 컨트롤이 이제 jQuery 2 및 3과 호환됩니다.
웹 이미지 뷰어의 돋보기 기능이 개선되었습니다.
웹 애플리케이션에서의 이미지 처리:
이미지 처리를 위한 플랫폼 독립적인 웹 서비스가 생성되었습니다. 플랫폼 독립적인 웹 서비스를 사용하면 ASP.NET MVC, ASP.NET WebForms, ServiceStack과 같은 모든 .NET 호환 웹 플랫폼용 웹 서비스를 빠르게 생성할 수 있습니다. 이 웹 서비스는 Vintasoft.Imaging.Web.Services.dll 어셈블리에 있습니다.
ASP.NET MVC 5에서 이미지 처리를 위한 웹 서비스가 생성되었습니다. 이 웹 서비스는 Vintasoft.Imaging.Web.Api2Controllers.dll 어셈블리에 있습니다.
이미지 처리를 위한 JavaScript 클래스가 이제 jQuery 2 및 3과 호환됩니다.
웹 애플리케이션에서 이미지 인쇄:
이미지 인쇄를 위한 JavaScript 클래스가 이제 jQuery 2 및 3과 호환됩니다.
데모 애플리케이션:
ASP.NET MVC 5에서 이미지를 보고, 처리하고, 주석을 달고, 인쇄하는 방법을 보여주는 데모 애플리케이션이 생성되었습니다.
데모 애플리케이션의 여러 사소한 버그가 수정되었습니다.
많은 주요 및 사소한 버그 수정 및 개선 사항이 적용되었습니다.
이 버전의 VintaSoft Imaging .NET SDK와 관련된 플러그인의 변경 로그는 다음 링크를 참조하세요.
WinForms 썸네일 뷰어에서 썸네일 렌더링에 여러 스레드를 사용할 수 있는 기능이 추가되었습니다.
WinForms 썸네일 뷰어에서 썸네일 로딩 속도가 향상되었습니다.
GraphicObjectTool 시각화 도구에서 사용할 수 있는 표준 정적 그래픽 개체 세트가 확장되었습니다. 이제 WinForms 이미지 뷰어에서 이미지 위에 사각형(RectangularGraphicObject), 타원(EllipticalGraphicObject), 텍스트(TextGraphicObject), 정적 이미지(ImageGraphicObject), 그래픽 경로(PathGraphicObject) 및 그래픽 개체 그룹(GraphicObjectGroup)을 쉽게 추가할 수 있습니다.
다중 사각형 선택 도구(MultiRectangularSelectionTool)가 생성되었습니다. 이 도구를 사용하면 WinForms 이미지 뷰어에서 이미지의 여러 사각형을 선택할 수 있습니다. 이미지 뷰어에서 이미지를 전환해도 선택 항목이 유지됩니다.
WPF에서 이미지 보기:
WPF 썸네일 뷰어의 썸네일 로딩 속도가 향상되었습니다.
WpfGraphicObjectTool 시각 도구에서 사용할 수 있는 표준 정적 그래픽 개체 세트가 확장되었습니다. 이제 WPF 이미지 뷰어에서 이미지 위에 사각형(WpfRectangularGraphicObject), 타원(WpfEllipticalGraphicObject), 텍스트(WpfTextGraphicObject), 정적 이미지(WpfImageGraphicObject), 그래픽 경로(WpfPathGraphicObject) 및 그래픽 개체 그룹(WpfGraphicObjectGroup)을 쉽게 추가할 수 있습니다.
WpfMultiRectangularSelectionTool이라는 시각적 도구가 추가되었습니다. 이 도구를 사용하면 WPF 이미지 뷰어에서 이미지의 여러 사각형을 선택할 수 있습니다. 이미지 뷰어에서 이미지를 전환해도 선택 영역이 유지됩니다.
ASP.NET WebForms에서 이미지 보기:
ASP.NET WebForms 이미지 뷰어의 이미지 렌더링 알고리즘이 개선되었습니다.
ASP.NET MVC에서 이미지 보기:
ASP.NET MVC 애플리케이션에서 이미지와 PDF 문서를 보고, 주석을 달고, 편집할 수 있는 ASP.NET MVC4 및 HTML5 웹 컨트롤을 만들었습니다.
이미지 처리
이미지 처리를 위한 새로운 명령이 추가되었습니다.
ExtractColorChannelCommand - 이미지에서 지정된 색상 채널 또는 모든 색상 채널을 추출합니다.
SetColorChannelCommand - 이미지의 하나 이상의 색상 채널을 설정합니다.
ChangeChannelsFormatCommand - 이미지의 색상 채널 형식을 변경합니다.
채널 수 N개, 채널당 비트 수 M개(M<=32)인 이미지에 대한 저수준 처리 기능이 추가되었습니다.
ASP.NET WebForms 및 ASP.NET MVC에서의 이미지 처리:
ASP.NET 애플리케이션에서 이미지를 편집할 수 있는 기능이 추가되었습니다.
현재 지원되는 이미지 처리 명령은 다음과 같습니다. 이미지 지우기, 이미지 자르기, 이미지 뒤집기, 하프톤 이미지, 이미지 반전, 이미지 캔버스 크기 조정, 이미지 크기 조정, 이미지 회전.
오픈 아키텍처 덕분에 이미지 처리 명령 목록을 쉽게 확장할 수 있습니다.
처리된 이미지는 원본 파일 또는 새 파일에 저장할 수 있습니다.
코덱:
WPF용 XPS 파일 디코더가 생성되었습니다. (Vintasoft.Imaging.Wpf.dll 어셈블리에 위치).
CMYK 이미지를 JPEG 형식으로 저장하는 기능이 추가되었습니다.
JPEG 인코딩 설정을 더욱 세밀하게 제어할 수 있는 기능이 추가되었습니다.
이 버전의 VintaSoft Imaging .NET SDK와 관련된 플러그인의 변경 로그는 다음 링크를 참조하세요.
웹에서 이미지를 볼 수 있는 "Web Imaging Demo" 애플리케이션이 제작되었습니다.
데모 애플리케이션에 색상 관리 설정 대화 상자가 추가되었습니다. 이 대화 상자를 통해 입력 및 출력 ICC 프로파일을 로드하고 렌더링 의도, 블랙 포인트 보정 등의 추가 설정을 관리할 수 있습니다.
이미지에서 여러 개의 사각형으로 구성된 선택 영역을 만들고 편집할 수 있는 시각적 도구인 MultiRectangularSelectionTool이 제작되었습니다. 이 도구는 개방형 아키텍처의 대화형 사용자 상호 작용을 사용하여 복잡한 대화형 시각적 도구를 간단하게 만드는 방법을 보여줍니다.
데모 애플리케이션 "OCR Demo"에서 이제 분할 영역 변경을 지원합니다(MultiRectangularSelectionTool 사용).
"Multi Webcam Demo"라는 데모 애플리케이션은 여러 대의 카메라에서 촬영한 영상을 하나의 폼에 표시하는 기능을 시연하기 위해 제작되었습니다.
데모 애플리케이션인 "Raw Image Viewer Demo"가 제작되었습니다. 이 애플리케이션을 사용하면 RAW 파일에 포함된 모든 이미지(썸네일, 미리보기, 원본 이미지)를 볼 수 있습니다. 원본 이미지는 보간된 이미지 또는 보간되지 않은 이미지로 얻을 수 있으며, 원본 이미지에 색상 보정(화이트 밸런스)을 적용할 수도 있습니다.
필요한 렌더링 설정과 원하는 크기로 벡터 디코더에서 이미지를 가져올 수 있는 IVectorDecoder 인터페이스를 생성했습니다.
ImageViewer 및 ImageRenderer 클래스에 IVectorDecoder 인터페이스 지원이 추가되었습니다. PDF 문서 벡터 디코더 작업 성능이 크게 향상되었습니다.
이미지 처리 명령:
ProcessingCommandResult 클래스로 명령 실행 결과를 가져올 수 있는 기능을 추가했습니다.
여러 명령을 한 번에 실행할 수 있는 CompositeCommand라는 새로운 명령을 생성했습니다. 이 명령은 이전 명령의 결과에 대한 정보를 현재 명령에 전달하므로 각 명령을 개별적으로 실행하는 것보다 전체 실행 시간을 단축할 수 있습니다.
OverlayCommand는 이제 투명도가 있는 24비트 및 32비트 이미지를 오버레이할 수 있습니다. 이 명령을 사용하면 투명으로 간주되는 색상을 지정할 수 있습니다.
이미지를 8비트 회색조 이미지로 변환하는 알고리즘의 버그가 수정되었습니다.
이미지를 4비트 팔레트 이미지로 변환하는 알고리즘의 버그가 수정되었습니다.
이미지 형식을 변경하는 데 사용되는 명령 계층 구조가 수정되었습니다.
ChangePixelFormatCommand 명령이 간소화되어 이제 이미지를 변환할 픽셀 형식이라는 하나의 매개변수만 허용합니다.
다음 이미지 형식 변경 명령이 생성되었습니다. ChangePixelFormatToBlackWhiteCommand,ChangePixelFormatToPaletteCommand, ChangePixelFormatToGrayCommand, ChangePixelFormatToBgrCommand가 추가되었습니다.
전자 문서 정리를 위한 새로운 명령인 BorderClearCommand, BinarizeCommand, DocumentSegmentationCommand가 생성되었습니다.
전자 문서 정리를 위한 다음 명령들이 개선되었습니다: BorderRemovalCommand, DespeckleCommand, DeskewCommand.
전자 문서 정리와 관련된 모든 기능이 별도의 어셈블리로 이동되었습니다.
사소한 수정 및 추가 사항.
시각적 도구:
여러 도구의 동작과 기능을 하나로 결합할 수 있는 새로운 시각화 도구인 CompositeVisualTool이 생성되었습니다.
ImageSize 클래스와 PaperSizeKind 열거형을 사용하여 A4, A3 등 표준 크기의 이미지를 밀리미터 또는 인치 단위로 지정하여 생성하는 기능을 간소화했습니다.
데모 애플리케이션:
이미지 처리 명령 그룹을 사용하여 하나 이상의 이미지를 처리하는 방법을 보여주는 데모 애플리케이션 "Image Processing Demo"를 제작했습니다.
PDF 문서(보고서, 송장 등)를 즉시 생성하는 방법을 보여주는 데모 애플리케이션 "PDF Report Generator Demo"를 제작했습니다.
이미지에서 텍스트를 인식하고 검색 가능한 PDF 문서에 결과를 저장하는 방법을 보여주는 데모 애플리케이션 "OCR Demo"를 제작했습니다.
이미지 처리 기록(실행 취소/다시 실행)을 저장하는 기능을 추가하여 "Imaging Demo" 데모 애플리케이션을 개선했습니다.
"Print Demo" 데모 애플리케이션의 코드를 최적화하고 일부 메모리 누수를 수정했습니다.
데모 애플리케이션 "PDF Drawing Demo"가 PDF 페이지에 새로운 그래픽 도형을 생성하는 기능을 추가하여 개선되었습니다.