Xamarin.Essentials: 색 변환기
Xamarin.Essentials의 ColorConverters 클래스는 System.Drawing.Color에 대한 몇 가지 도우미 메서드를 제공합니다.
시작하기
이 API를 사용하기 전에 라이브러리가 제대로 설치되고 프로젝트에 설정되어 있는지 확인하기 위해 Xamarin.Essentials에 대한 시작 가이드를 읽어보세요.
색 변환기 사용
클래스에서 Xamarin.Essentials에 대한 참조를 추가합니다.
using Xamarin.Essentials;
System.Drawing.Color
로 작업할 때 기본 제공된 Xamarin.Essentials의 변환기를 사용하여 Hsl, Hex 또는 UInt에서 색을 만들 수 있습니다.
var blueHex = ColorConverters.FromHex("#3498db");
var blueHsl = ColorConverters.FromHsl(204, 70, 53);
var blueUInt = ColorConverters.FromUInt(3447003);
색 확장 사용
System.Drawing.Color
의 확장 메서드를 사용하면 다양한 속성을 적용할 수 있습니다.
var blue = ColorConverters.FromHex("#3498db");
// Multiplies the current alpha by 50%
var blueWithAlpha = blue.MultiplyAlpha(.5f);
다음과 같은 몇 가지 확장 메서드가 있습니다.
- GetComplementary
- MultiplyAlpha
- ToUInt
- WithAlpha
- WithHue
- WithLuminosity
- WithSaturation
플랫폼 확장 사용
또한 System.Drawing.Color를 플랫폼별 색 구조로 변환할 수 있습니다. 이러한 메서드는 iOS, Android 및 UWP 프로젝트에서만 호출할 수 있습니다.
var system = System.Drawing.Color.FromArgb(255, 52, 152, 219);
// Extension to convert to Android.Graphics.Color, UIKit.UIColor, or Windows.UI.Color
var platform = system.ToPlatformColor();
var platform = new Android.Graphics.Color(52, 152, 219, 255);
// Back to System.Drawing.Color
var system = platform.ToSystemColor();
ToSystemColor
메서드는 Android.Graphics.Color, UIKit.UIColor 및 Windows.UI.Color에 적용됩니다.