Share via


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에 적용됩니다.

API

Channel 9YouTube에서 더 많은 Xamarin 비디오를 확인하세요.