.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
'Programing' 카테고리의 다른 글
Java에서 문자열이 가비지 수집되는 경우 (0) | 2020.12.09 |
---|---|
git rm-치명적 : 경로 사양이 파일과 일치하지 않음 (0) | 2020.12.09 |
오류 : com.google.gms : google-services : 4.2.0을 찾을 수 없습니다. (0) | 2020.12.09 |
C에서 'char **'를 'const char * const *'로 변환 할 수없는 이유는 무엇입니까? (0) | 2020.12.09 |
MVC-RedirectToAction ()으로 데이터 전달 (0) | 2020.12.09 |