문제

System.windows.media.Brush를 System.Drawing.Brush로 변환하려면 어떻게해야합니까?

System.windows.media.Brush의 색상을 System.Drawing.Color 객체에 형식으로 만들려고합니다.

아래 솔루션은 solidcolorbrush 객체가 필요하기 때문에 작동하지 않지만, 내가 변환해야 할 객체는 System.windows.media.Brush 객체입니다.

public System.Drawing.Color GetColor( System.Windows.Media.SolidColorBrush oBrush )
{
   return System.Drawing.Color.FromArgb( oBrush.Color.A,
                                     oBrush.Color.R,
                                     oBrush.Color.G,
                                     oBrush.Color.B );
}
도움이 되었습니까?

해결책

나는 당신이 그것을 색상을 얻기 위해 solidcolorbrush로 캐스팅 할 수 있다고 생각합니다.

다음과 같은 것을 시도하십시오.

MyColor = ((SolidColorBrush)MyMediaBrush).Color;

다른 팁

   System.Drawing.Color c1 = new System.Drawing.Color();
            c1 = System.Drawing.Color.FromName(Properties.Settings.Default.myColor);
            System.Windows.Media.Color c2 = new Color();
            c2 = Color.FromArgb(c1.A, c1.R, c1.G, c1.B);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top