IRONSOFTWAREHOME
AnyBitmap으로 캐스팅
using IronSoftware.Drawing;
using System.IO;

// We create an AnyBitmap object. We will then cast other popular types to Anybitmap.
AnyBitmap anyBitmap;

// Cast System.Drawing bitmap to AnyBitmap
System.Drawing.Bitmap bitmapFromBitmap = new System.Drawing.Bitmap(@"FILE_PATH");
anyBitmap = bitmapFromBitmap;

// Cast System image to AnyBitmap
System.Drawing.Image bitmapFromFile = System.Drawing.Image.FromFile(@"FILE_PATH");
anyBitmap = bitmapFromFile;

// Cast SKBitmap to AnyBitmap
SkiaSharp.SKBitmap skiaBitmap = SkiaSharp.SKBitmap.Decode(@"FILE_PATH");
anyBitmap = skiaBitmap;

// Cast SKimage to AnyBitmap
SkiaSharp.SKImage skiaImage = SkiaSharp.SKImage.FromBitmap(SkiaSharp.SKBitmap.Decode(@"FILE_PATH"));
anyBitmap = skiaImage;

// Cast SixLabors Image to AnyBitmap
SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32> imgSharp = SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32>(@"FILE_PATH");
anyBitmap = imgSharp;

// Cast Maui image to AnyBitmap (not for NET 4.7.2):
byte[] imageAsBytes = File.ReadAllBytes(@"FILE_PATH");
// var mauiPlatformImage = Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream(new MemoryStream(imageAsBytes));

NuGet Download
PM > Install-Package IronSoftware.System.Drawing
AnyBitmap으로 캐스팅

AnyBitmap으로 캐스팅

어떤 이미지를 IronSoftware.System.Drawing로 사용 및 조작하기 위해, 모든 파일은 AnyBitmap 파일로 변환되어야 합니다. 다른 플랫폼에서의 파일은 IronSoftware.System.Drawing를 사용하여 AnyBitmap 파일로 캐스트할 수 있습니다. 다음은 다른 플랫폼에서의 이미지 파일을 AnyBitmap 파일로 캐스트하는 방법의 예입니다.

System.Drawing.Bitmap

System.Drawing의 비트맵은 AnyBitmap 파일로 캐스트할 수 있습니다. System.Drawing.Bitmap을 사용하여 파일 경로에서 System.Drawing.Bitmap 파일을 로드한 다음, AnyBitmap 타입으로 초기화된 변수에 할당하여 파일을 캐스트합니다.

System.Drawing.Image

System.Drawing.Image로부터 이미지를 캐스트하는 것은 System.Drawing.Image.FromFile을 사용하여 파일 경로에서 파일을 로드하고, AnyBitmap 타입의 변수에 저장하여 수행할 수 있습니다.

SkiaSharp.SKBitmap

SkiaSharp의 비트맵을 캐스트하는 것은 SkiaSharp.SKBitmap 변수를 초기화하고, 파일 경로에서 로드한 파일을 SkiaSharp.SKBitmap.Decode을 사용하여 저장하여 수행할 수 있습니다. 그 후, 파일은 AnyBitmap 타입으로 캐스트될 수 있습니다.

SkiaSharp.SKImage

SkiaSharp 이미지를 로드하려면, 디코딩된 SkiaSharp.SKBitmap에서 SkiaSharp.SKImage.FromBitmap을 사용하여 파일을 로드한 후, SkiaSharp.SKImage 변수 안에 저장합니다. 그 후, AnyBitmap 타입의 변수에 할당하여 AnyBitmap 파일로 캐스트할 수 있습니다.

SixLabors

SixLabors로부터 이미지는 SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32>을 사용하여 파일 경로에서 로드하고 SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32> 변수에 저장할 수 있습니다. 그 후, AnyBitmap 파일로 캐스트될 수 있습니다.

MAUI 이미지

MAUI 이미지를 AnyBitmap 파일로 캐스트하는 것은 NET4.7.2가 아닌 환경에서만 가능합니다. MAUI 이미지 파일은 파일 경로에서 File.ReadAllBytes을 사용하여 획득한 이미지의 바이트를 읽어 byte[] 배열에 저장하여 로드할 수 있습니다. 그 후, 바이트는 Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream을 사용하여 이미지로 변환되어 AnyBitmap 파일로 캐스트될 수 있습니다.

GitHub에서 보기

시작할 준비 되셨나요?

Nuget Downloads 20,033,450버전:2025.3방금 출시

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

OR
bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.