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 파일로 캐스트될 수 있습니다.
