Programing

.NET Core로 이미지 조작

lottogame 2020. 12. 9. 07:42
반응형

.NET Core로 이미지 조작


내 프로젝트를 .NET 4.5에서 .NET Core (ASP.NET Core 포함)로 업데이트했습니다. 이전 버전에는 비트 맵 개체 System.Drawing를 사용하여 이미지 크기를 조정하는 매우 간단한 코드가있었습니다 .

내가 이해했듯이 System.Drawing.NET Core에서는 크로스 플랫폼이 아니기 때문에 사용할 수 없지만 대신 무엇을 사용할 수 있습니까?

나는 이것을 봤는데 아무것도 찾을 수 없습니다. 내가 찾을 수있는 유일한 것은 포스트인데, 코드가 전혀 없습니다.


면책 조항 : 이것은 내 소프트웨어입니다.

.NET Core에서 실행되는 크로스 플랫폼 2D 그래픽 라이브러리에서 작업 중입니다. 현재 알파 버전이지만 이미 포괄적 인 기능 세트를 지원합니다.

https://github.com/JimBobSquarePants/ImageSharp

사용 예.

using (FileStream stream = File.OpenRead("foo.jpg"))
using (FileStream output = File.OpenWrite("bar.jpg"))
{
    Image image = new Image(stream);
    image.Resize(image.Width / 2, image.Height / 2)
         .Greyscale()
         .Save(output);
}

이제 공식 (Microsoft에서 제공) System.Drawing.Common NuGet 패키지를 사용할 수 있습니다 .


Mono의 소스를 기반으로 System.Drawing for .NET Core의 구현을 찾았습니다.

NuGet 패키지는 다음 위치에 있습니다.

.NET Core 앱에서 다음을 사용하여 참조 할 수 있습니다 project.json.

{
  "dependencies": {
    "CoreCompat.System.Drawing": "1.0.0-beta006",
    ...
  },
}

참고 URL : https://stackoverflow.com/questions/33344200/manipulating-images-with-net-core

반응형