1. 제품
  2.   영상
  3.   .NET
  4.   Aspose.Imaging for .NET

Aspose.Imaging for .NET

 
 

이미지를 생성, 편집 및 변환하기 위한 C# .NET API

소프트웨어 개발자가 이미지를 생성, 편집, 로드, 조작, 변환 및 압축할 수 있는 유용한 C# ASP.NET 고급 이미지 처리 API입니다.

Aspose.Imaging for .NET은 머신에 이미지 편집기를 설치하지 않고도 고급 이미지 처리 기능을 제공하는 강력하고 유연한 라이브러리입니다. 이 라이브러리는 JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, Svg, Svgz 등 다양한 이미지 파일 형식을 지원합니다. 이 라이브러리는 매우 유연하며 ASP.NET 웹 애플리케이션과 Windows 데스크톱 애플리케이션에서 모두 사용할 수 있습니다.

Aspose.Imaging for .NET 라이브러리에는 회전, 뒤집기, 크기 조정, 자르기, 기본 모양(선, 다각형, 사각형, 입방 베지어, 곡선, 호, 타원, 원형 및 경로) 그리기 및 채우기, 사각형 영역 클리핑, 행렬 변환, 벡터에서 래스터로 내보내기, 사용자 정의 사용자 이미지 등 다양한 이미지 그리기 기능이 포함되어 있습니다. 또한 EXIF ​​및 IPTC 메타데이터 작업을 위한 포괄적인 API 세트를 제공하여 개발자가 이미지 설명, 작성자 등을 포함한 이미지 메타데이터를 읽고 쓸 수 있도록 합니다.

Aspose.Imaging for .NET은 고속 이미지 처리에 최적화되어 있으며 병렬 처리를 지원하여 소프트웨어 개발자가 복잡한 이미지 조작 작업을 빠르고 효율적으로 수행할 수 있습니다. 라이브러리는 매우 사용자 정의가 가능하여 개발자가 라이브러리를 쉽게 확장하여 특정 요구 사항을 충족할 수 있습니다. 예를 들어, 사용자 정의 이미지 필터를 만들어 몇 가지 간단한 단계만으로 이미지에 적용할 수 있습니다. 또한 사용자 정의 이미지 형식 핸들러를 만들어 라이브러리에서 기본적으로 지원하지 않는 고유한 이미지 형식으로 작업할 수도 있습니다.

Previous Next

Aspose.Imaging for .NET 시작하기

Aspose.Imaging for .NET을 설치하는 권장 방법은 NuGet을 사용하는 것입니다. 원활한 설치를 위해 다음 명령을 사용하세요.

NuGet을 통해 .NET용 Aspose.Imaging 설치

NuGet\Install-Package Aspose.Imaging -Version 22.12.0 
Aspose 제품 페이지에서 직접 다운로드할 수도 있습니다.

.NET API를 통한 이미지 생성 및 관리

Aspose.Imaging for .NET에는 .NET 애플리케이션 내에서 새 이미지를 생성하고 관리하기 위한 완전한 기능이 포함되어 있습니다. 이 라이브러리를 사용하면 소프트웨어 개발자가 처음부터 새 이미지를 만들고, 경로를 설정하여 이미지를 생성하고, 스트림을 사용하여 이미지를 생성하는 등의 작업을 할 수 있습니다. 이 라이브러리를 사용하면 사용자가 디스크나 스트림에서 기존 이미지를 열고, 원하는 대로 변경하고, 원하는 위치에 저장할 수도 있습니다. 이 라이브러리는 이미지 색상 조정, 밝기 및 대비 설정, 감마 조정, 흐림 효과 적용, 이미지 투명도 적용, 이미지 크기 조정, 텍스트를 모양으로 추출하는 등의 작업을 지원합니다.

.NET API를 통해 스트림을 사용하여 이미지를 만드는 방법?

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Creates an instance of BmpOptions and set its various properties
BmpOptions ImageOptions = new BmpOptions();
ImageOptions.BitsPerPixel = 24;

// Create an instance of System.IO.Stream
Stream stream = new FileStream(dataDir + "result1.bmp", FileMode.Create);

// Define the source property for the instance of BmpOptions Second boolean parameter determines if the Stream is disposed once get out of scope
ImageOptions.Source = new StreamSource(stream, true);

// Creates an instance of Image and call Create method by passing the BmpOptions object
using (Image image = Image.Create(ImageOptions, 500, 500))
{
    // Do some image processing
    image.Save(dataDir + "result2.bmp");
}

File.Delete(dataDir + "result1.bmp");
File.Delete(dataDir + "result2.bmp");

C# .NET API를 통한 이미지 변환

Aspose.Imaging for .NET을 사용하면 소프트웨어 개발자가 자체 애플리케이션 내에서 다양한 유형의 이미지를 변환할 수 있습니다. 인쇄 또는 보관 목적으로 컬러 이미지를 흑백 또는 회색조로 변환해야 하는 경우가 많습니다. 이 라이브러리는 JPEG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ, WebP, SVG, SVGZ 등 다양한 이미지 형식을 지원합니다. 이미지 변환의 인기 있는 예로는 GIF 이미지의 레이어를 TIFF로 변환, 래스터 이미지를 PDF로 변환, RGB 색상 시스템을 CMYK로 변환, SVG를 래스터 이미지로 변환, SVG를 PNG로 변환, SVG를 Bmp로 변환 등이 있습니다.

C# API를 통해 이미지를 회색조로 변환

using Aspose.Imaging;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Load an image in an instance of Image
using (Image image = Image.Load(dataDir + "template.jpg"))
{
    // Cast the image to RasterCachedImage and Check if image is cached                
    RasterCachedImage rasterCachedImage = (RasterCachedImage)image;
    if (!rasterCachedImage.IsCached)
    {
        // Cache image if not already cached
        rasterCachedImage.CacheData();
    }

    // Binarize image with predefined fixed threshold and Save the resultant image                
    rasterCachedImage.Grayscale();
    rasterCachedImage.Save(dataDir + "result.jpg");
}


File.Delete(dataDir + "result.jpg");

.NET API를 사용한 이미지 조작

.NET용 Aspose.Imaging을 사용하면 소프트웨어 개발자가 새로운 이미지를 만들고 자체 C# .NET 애플리케이션 내에서 다양한 유형의 이미지를 조작할 수 있습니다. 이 라이브러리는 이미지 배경 제거, 중간값 및 위너 필터 적용, 이미지를 다른 파일 형식으로 변환, 이미지 병합, 이미지 자르기, 회전 및 크기 조정, 이미지 속성 설정, 다중 페이지 이미지 형식 처리 등과 같은 이미지 조작과 관련된 여러 가지 중요한 기능을 제공합니다. 또한 이 라이브러리는 JPEG, CMX, CorelDraw, GNG, TMA, SVG, BMP, TIFF, GIF, PNG, DICOM, TGA, ICO, EMZ, WMZ 등을 포함한 다양한 이미지 파일 형식 조작도 지원합니다.

C# API를 통해 PNG 이미지에 필터 적용

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.ImageOptions;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

using (PngImage png = (PngImage)Image.Load(dataDir + "template.png"))
{
    // Create an instance of PngOptions, Set the PNG filter method and Save changes to the disc
    PngOptions options = new PngOptions();
    options.FilterType = PngFilterType.Paeth;
    png.Save(dataDir + "result.png", options);
}

File.Delete(dataDir + "result.png");

.NET API를 통한 이미지 및 모양 그리기

Aspose.Imaging for .NET에는 다양한 유형의 모양과 이미지를 쉽게 그릴 수 있는 완벽한 지원이 포함되어 있습니다. 이를 통해 소프트웨어 개발자는 선, 타원, 사각형, 호, 베지어 등과 같은 다양한 유형의 모양과 이미지를 그릴 수 있습니다. 이 라이브러리는 또한 이미지의 비트맵 정보를 조작하는 것과 같은 핵심 기능을 사용하여 이미지를 그리거나 Graphics 및 GraphicsPath와 같은 고급 기능을 사용하여 다양한 브러시와 펜의 도움으로 이미지 표면에 모양을 그릴 수 있습니다. 이 라이브러리는 이미지 영역의 픽셀 정보를 쉽게 검색하여 사용자의 필요에 따라 조작할 수 있습니다.

.NET API를 통해 이미지 표면에 사각형 모양을 추가하는 방법?

using Aspose.Imaging;
using Aspose.Imaging.Brushes;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System.IO;

string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;

// Creates an instance of FileStream
using (FileStream stream = new FileStream(dataDir + "result.bmp", FileMode.Create))
{
    // Create an instance of BmpOptions and set its various properties
    BmpOptions saveOptions = new BmpOptions();
    saveOptions.BitsPerPixel = 32;

    // Set the Source for BmpOptions and Create an instance of Image
    saveOptions.Source = new StreamSource(stream);
    using (Image image = Image.Create(saveOptions, 100, 100))
    {
        // Create and initialize an instance of Graphics class,  Clear Graphics surface, Draw a rectangle shapes and  save all changes.
        Graphics graphic = new Graphics(image);
        graphic.Clear(Color.Yellow);
        graphic.DrawRectangle(new Pen(Color.Red), new Rectangle(30, 10, 40, 80));
        graphic.DrawRectangle(new Pen(new SolidBrush(Color.Blue)), new Rectangle(10, 30, 80, 40));
        image.Save();
    }
}

File.Delete(dataDir + "result.bmp");
 한국인