2014-06-04 4 views
2

C# 및 WPF를 사용하는 프로그램에서 작업 중입니다. 배경 이미지 설정에 따라 동적으로 변경해야하는 텍스트의 텍스트 색상을 얻는 것에 대해 궁금합니다. 입니다.C# WPF - 동적으로 배경 이미지를 기반으로 텍스트 색상을 변경합니다.

배경 이미지는 무작위로로드되며 (나는 무엇을 제어 할 수 없습니다) 글꼴에 따라 글꼴의 가독성을 유지해야합니다.

은 여기에서 볼 수 있듯이이 배경 이미지 설정으로 http://i.gyazo.com/820c45dde9d767dcd7ab2a92bd1de898.png

, 텍스트가 무슨 얘기 읽을 수있는 방법은 없습니다. 그 사이에, 그것은 밝은 배경에 잘 보일 것입니다.

나는 일어날 필요는 그것이 "밝거나 어두운 색상"

  • 변경하는 방법 따라 텍스트 가 할 수 있다면

    1. 이 찾아 해당 이미지
    2. 에서 가장 많이 사용되는 색상을 얻을 생각 기본적으로 무엇을 나는 이것을한다? 프로그래밍 방식이든 WPF XAML이든 (저는 WPF를 사용하는 데에는 아직 새로운 편입니다. 고급의

    감사합니다,

    마이크

  • +3

    변환기를 사용하여 '일부 데이터를 처리 한 후에 속성 설정'을 할 수 있습니다. http://wpftutorial.net/ValueConverters.html을 살펴보십시오. 이미지에 바인딩하고 변환기를 사용할 수 있으면 Text 요소의 전경을 설정할 수 있습니다. – krishnaaditya

    +3

    텍스트가 읽을 수없는 경우가 여전히 있습니다. 가장 많이 사용되는 색상이 검은 색이고 흰색을 사용하기로 결정한 경우 텍스트가 배경의 일부 흰색 영역 위에 놓일 수 있습니다. 흰색 외곽선이있는 검은 색 텍스트는 아무 곳이나 읽을 수 있습니다. –

    답변

    1

    나는 동적으로 텍스트 색상을 선택하려고하는 것은 적합하지 않습니다 동의합니다. 일부 텍스트를 볼 수있는 색상을 선택하더라도 이미지를 숨기는 이미지의 일부를 통과하지 않을 것이라는 보장은 없습니다.

    개인적으로 흰색 배경의 레이블을 사용하지만 이미지의 일부분을 보이기 위해 배경의 불투명도를 줄입니다. 그렇게하면 텍스트가 항상 밝은 영역에 있고 어두운 텍스트가 항상 작동합니다.

    앤디.

    관련 문제