특정 범위 내에있는 (PixelBender 사용) 색상을 끄는 가장 좋은 방법은 무엇입니까? 예를 들어, 0x0000FF와 0x00FFFF 사이의 모든 색을 끕니다. 당신의 도움을 주셔서 감사합니다. 이것은 플래시에서 작동해야합니다. 감사!Pixel Bender에서 색상 범위를 끕니다.
0
A
답변
0
이것이 최선의 방법인지는 확실하지 않지만 제대로 작동하는지 확신 할 수 없습니다. 아이디어는 Pixel Bender에서 uint 색상 값을 시뮬레이션하는 것입니다.
evaluatePixel()
{
float4 color = sampleNearest(src,outCoord());
float minInt = 0.0;
if(minColor.r > 0.0) minInt += minColor.r + 3.0;
if(minColor.g > 0.0) minInt += minColor.g + 2.0;
if(minColor.g > 0.0) minInt += minColor.b + 1.0;
float maxInt = 0.0;
if(maxColor.r > 0.0) maxInt += maxColor.r + 3.0;
if(maxColor.g > 0.0) maxInt += maxColor.g + 2.0;
if(maxColor.g > 0.0) maxInt += maxColor.b + 1.0;
float colInt = 0.0;
if(color.r > 0.0) colInt += color.r + 3.0;
if(color.g > 0.0) colInt += color.g + 2.0;
if(color.g > 0.0) colInt += color.b + 1.0;
if(colInt >= minInt && colInt <= maxInt)
{
dst = float4(0.0);
}else{
dst = color;
}
}
0
"사이"채널을 의미하는 경우 여기에 간단한 방법이 있습니다.
<languageVersion : 1.0;>
kernel untitled
< namespace : "Your Namespace";
vendor : "Your Vendor";
version : 1;
>
{
input image4 src;
output pixel4 dst;
parameter float rThreshold
<
minValue: 0.0;
maxValue: 1.0;
defaultValue: 0.0;
>;
parameter float gThreshold
<
minValue: 0.0;
maxValue: 1.0;
defaultValue: 0.0;
>;
parameter float bThreshold
<
minValue: 0.0;
maxValue: 1.0;
defaultValue: 0.0;
>;
void
evaluatePixel()
{
pixel4 sourcePixel = sampleNearest(src,outCoord());
if(sourcePixel.r <= rThreshold) sourcePixel.r = 0.0;
if(sourcePixel.g <= gThreshold) sourcePixel.g = 0.0;
if(sourcePixel.b <= bThreshold) sourcePixel.b = 0.0;
dst = sourcePixel;
}
}
관련 문제
- 1. 색상 범위를 선택하고 해당 범위의 벡터지도를 생성하십시오.
- 2. 프로그래밍 방식으로 색상 범위를 선택하는 방법
- 3. Pixel Bender (Flash)와 Pixel Shaders (Silverlight)의 비교
- 4. Silverlight Pixel Api
- 5. iPad Pixel Doubling?
- 6. Pixel with MagiC++
- 7. 버튼의 백라이트를 끕니다.
- 8. Eclipse/Aptana에서 툴팁을 끕니다.
- 9. Emacs에서 앤티 앨리어싱을 끕니다.
- 10. webmethod에서 비누 연장을 끕니다
- 11. 레일에서 "updated_at"열을 끕니다.
- 12. Pixel Bender가 iOS API에 액세스합니까?
- 13. 부스트 라이브러리로 인한 경고음을 끕니다.
- 14. UIKeyboard - 대문자 잠금 키를 끕니다.
- 15. Authlogic : 고유성 제약 조건을 끕니다.
- 16. Windows에서 git diff의 경고음을 끕니다.
- 17. 색상 범위를 다른 색상으로 쉽게 변환 할 수 있습니까?
- 18. 이미지의 색상 수를 계산하십시오.
- 19. YCrCb 색상 공간을 사용하는 색상 감지?
- 20. AVAudioPlayer는 iPod을 끕니다 - 어떻게 해결할 수 있습니까?
- 21. 초점을 변경할 때 경고/오류 신호음을 끕니다.
- 22. 엑셀 색상 포맷
- 23. 색상
- 24. 자바 스크립트의 색상 범위
- 25. 이미지 파일의 픽셀 색상 식별
- 26. C에서 색상 필터링 구현
- 27. OpenGL ES를 사용하는 페인트 응용 프로그램의 색상 중첩 문제
- 28. JQuery와 색상 선택기는 배경 색상
- 29. 이미지 색상 인식, 일반 색상
- 30. 버튼 색상 변경시 아이콘 색상
감사합니다. @sean, 이것은 색상의 수치 값을 기준으로 범위를 키 조작했기 때문에 발생하지 않았습니다. –