문제

를 알파 혼합된 그라데이션의 테두리는 이미지입니다.내 문제입 혼합에너 그래서 그들은 매끄러운 곳에 수평 및 수직 그라데이션을 충족합니다.고 있다고 생각하는 표준 알고리즘을 이 문제를 해결합니다.나는 심지어 발생하는 그 학교에서 몇 년 전입니다.그러나 나는 실패했을 찾는 모든 대한 참조를 하나에서 여러 웹 검색합니다.

(를 구현하고 있습니다 레이디얼 채워 패턴이 모퉁이에,하지만 전 여전히 원활하지 않을 충분합니다.)

나의 질문:

  1. 이 있는 경우 표준에 대한 알고리즘 이 문제의 이름이 무엇인 그것은,그리고 더 나은,그것은 어떻게 실행하고 있습니까?

  2. 삼은 모든 표준,알고리즘 최선의 방법은 무엇일을 결정하는 원하는 픽셀 값을 생산하는 부드러운 그라데이션 까?(부드러운 전 수직에서 그라데이션을 수평 그라데이션합니다.)

편집:그래서 나는 이미지를 삽입하의 상단에 더 큰 이미지입니다.큰 이미지는 솔리드 블랙고 작은 이미지가 단단한 백색.기 전에 나는 삽입하고 싶은 혼합하는 작은 이미지 더 큰 것으로 설정하여 알파 값에서 작은 이미지를 만드는 투명한"border"주위에 그것은 그래서 그것은"페이드"으로 큰 이미지입니다.제대로,나는 매끄러운 그라데이션 흑에서 백으며,나는 제외한 모든 모서리와 내부의 가장자리입니다.

가장자리에서 그라데이션의 국경 근처에 이미지 중앙 값 255(투명하지 않음).테두리 접근 방식은 바깥 쪽 가장자리,알파 값이 0.모서리에서의 이미지가 vert&horiz 테두리를 만나,당신은 결국 금액 것입니다.나는 제거하기를 원하는 라인과 매끄러운 전환입니다.

내가 무엇이 필요한 알고리즘을 결정하는 알파 값(0-255)각 픽셀의 겹치는 코너에서는 이미지의 수평 및 수직 모서리가 만난다.

도움이 되었습니까?

해결책

아마도 당신을 곱하여 두 개의 그라디언트 그들은 겹치는,오른쪽?

몰라에 대한 표준을 알고리즘이 있습니다.그러나 사용하는 경우 signoid 모양의 그라디언트 대신형 중 하나,그리 제거해야 합 표시 가장자리 두 겹칠 수 있습니다.

간단하 s 상능 smoothstep(t)=tt(3-2*t)0 <=t <=1

다른 팁

는 경우에 당신은 그것을 필요로 하지 않는 크기를 조정할 수 있음을 사용할 수 있습니다 간단하 alpha 지도입니다.

그러나 한번 사용한 간단한 가우스,페이드와 의미에 위치하는 곳에 나가고 싶어 그것을 마지막의 완전 불투명 픽셀이 있다.는 경우에 그 의미가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top