Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
<질문>델파이 그래픽에서, 필터효과를 줄려고합니다.
그림을 창에 불러와서, 그 다음에
그림 전체의 명도를 조절하거나, 채도를 조절하는 등의 필터효과를 주려고 합니다.
아시는 분 , 좀 알려 주세요.
부탁드립니다.
4
COMMENTS
나그네야
•
2000.11.30 09:59
FastBmp를 사용하지 않는 방법도 있습니다.
TBitmap에는 ScanLine이라는 row단위로 픽셀정보를
read/write할수 있는 함수가 있죠.
FastBmp보다 빠른지 느린지 테스트 안해
0
0
삭제
수정
댓글
조규춘
•
2000.11.24 01:46
김성준 wrote:
> 그림을 창에 불러와서, 그 다음에
> 그림 전체의 명도를 조절하거나, 채도를 조절하는 등의 필터효과를 주려고 합니다.
> 아시는 분 , 좀 알려 주세요.
>
> 부탁드립니다.
밑에 이경문 님 처럼 해두 되구...
다른 방법두 있습니다. 물론 더 멋진 효과를 줄려면은..
상용화 되어 있는 컴포를 쓰셔두 되지요~ (예.. imageLib 120만원짜리...)
그렇지만 보통 TImage 컴포로도 가능하다면
그걸 이용해야 돈도 절약.. 실력향상이 되것지요~~
우선 명도 같은것을 바꿀려면.. 일종의 색이 바뀐다고 봐도 된답니다.
그리하여 기본적으로 설명을 하자면..
1) RGB
19세기 후반에 물리학자 맥스웰은 컬러 영상은 적색(Red), 녹색(Green), 청색(Blue) 3개의 기본 컬러를 이용하여 적당히 섞으면 모든 컬러를 만들 수 있다는 것을 알아냈다.
지금은 컴퓨터에서 이미지를 표시하는 기본적인 공간이 되었다. 각각의 값은 0-255의 256단계로 나누어져 있다.(물론 이미지의 비트수에 따라 단계가 틀리다.)
2) CMY
청록색(Cyan), 자홍색(magenta), 노랑색(Yellow)으로 구성된 컬러 공간이다. 이것은 RGB 컬러 공간과 반대의 공간이다.
3) CMYK란?
CMY에 검정색이 포함된 컬러 공간이다. 이것은 다른 컬러 공간들 보다 검정색이 좋기 때문에 프린팅 처리를 할 때 사용된다.
4) HIS란?
색상, 채도, 명도로 나타내는 컬러 공간이다. 그레이스케일 처리시 많이 사용된다.
--------------------------------------------------------------------------------
그래서 이것들을 변환하면 아래의 소스처럼 해두되구..
procedure RGBTOCMYK(R : byte; G : byte; B : byte;
var C : byte; var M : byte;
var Y : byte; var K : byte);
begin
C := 255 - R;
M := 255 - G;
Y := 255 - B;
if C < M then K := C
else K := M;
if Y < K then K := Y;
if k > 0 then
begin
c := c - k;
m := m - k;
y := y - k;
end;
end;
procedure CMYKTORGB(C : byte; M: byte; Y : byte; K : byte;
var R : byte; var G : byte; var B : byte);
begin
if (Integer(C) + Integer(K)) < 255 then R := 255 - (C + K)
else R := 0;
if (Integer(M) + Integer(K)) < 255 then G := 255 - (M + K)
else G := 0;
if (Integer(Y) + Integer(K)) < 255 then B := 255 - (Y + K)
else B := 0;
end;
procedure ColorCorrectCMYK(var C : byte; var M : byte;
var Y : byte; var K : byte);
var
MinColor : byte;
begin
if C < M then MinColor := C
else MinColor := M;
if Y < MinColor then MinColor := Y;
if MinColor + K > 255 then MinColor := 255 - K;
C := C - MinColor;
M := M - MinColor;
Y := Y - MinColor;
K := K + MinColor;
end;
위의 소스를 이용한다면 명도나 채도 바꾸는 것은 아주 쉬운일일꺼 같군요..
그러면 수고 하셔요~
0
0
삭제
수정
댓글
이경문
•
2000.11.23 21:37
FastImage 컴포넌트(FastBmp 유닛 포함)를 사용해 보세요.
토리 사이트(http://www.torry.ru)에 가 보면 있습니다.
김성준 wrote:
> 그림을 창에 불러와서, 그 다음에
> 그림 전체의 명도를 조절하거나, 채도를 조절하는 등의 필터효과를 주려고 합니다.
> 아시는 분 , 좀 알려 주세요.
>
> 부탁드립니다.
0
0
삭제
수정
댓글
김성준
•
2000.11.24 17:54
답변, 고맙습니다.
아직 구현은 안했지만, 한번 가르쳐 주신대로 해 보겠습니다.
그리고 안되면 또 물어볼께요 ^^.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
초보
•
2000.11.23 20:35
1
COMMENTS
/
0
LIKES
변수에 대해
델사랑
•
2000.11.23 20:44
var xl_title:array[0..4] of integer; i:integer; begin for i:=0 to 4 do xl_title[i]:=...
조영진
•
2000.11.23 20:35
1
COMMENTS
/
0
LIKES
출력문제 급합니다.
한하눌
•
2000.11.23 20:37
-------------------------------------- group band1 expression부분에 성명 -------------------------...
오병주
•
2000.11.23 20:34
2
COMMENTS
/
0
LIKES
컴퍼넌트 고수님들 - 리얼그리드의 사용법좀 아려주세요
송수정
•
2000.11.24 02:26
오병주 wrote: > [컴퍼넌트] 고수님들 - 리얼그리드의 사용법좀 아려주세요 > > 제가 개발하고 있는 사...
몰러
•
2000.11.23 22:23
오병주 wrote: > [컴퍼넌트] 고수님들 - 리얼그리드의 사용법좀 아려주세요 > > 제가 개발하고 있는 사...
왕초보
2000.11.23 20:23
0
COMMENTS
/
0
LIKES
전역 핫키가 겜내에서 안 먹혀여...ㅡㅡ;
won
2000.11.23 20:20
0
COMMENTS
/
0
LIKES
DBGrid에서 <-,->키 누르면 좌,우 스크롤하려면(RowSelect상태에서)
허접 델초보
2000.11.23 20:13
0
COMMENTS
/
0
LIKES
도와주세용~~~~~~~~~~~~~~~~~~~
해당화
•
2000.11.23 20:09
1
COMMENTS
/
0
LIKES
HWND가 뭐에요?
어린왕자
•
2000.11.23 22:36
해당화 wrote: > API플그래밍을 하고 있는데 HWND가 확실히 뭔지 딱히 설명을 해주는 사람이 없더군요~~ ...
김성준
•
2000.11.23 20:08
4
COMMENTS
/
0
LIKES
<질문>델파이 그래픽에서, 필터효과를 줄려고합니다.
그림을 창에 불러와서, 그 다음에 그림 전체의 명도를 조절하거나, 채도를 조절하는 등의 필터효과를 주려고 합니다. 아시는 분 , 좀 알려 주세요. 부탁드립니다.
나그네야
•
2000.11.30 09:59
FastBmp를 사용하지 않는 방법도 있습니다. TBitmap에는 ScanLine이라는 row단위로 픽셀정보를 read/writ...
조규춘
•
2000.11.24 01:46
김성준 wrote: > 그림을 창에 불러와서, 그 다음에 > 그림 전체의 명도를 조절하거나, 채도를 조절하는...
이경문
•
2000.11.23 21:37
FastImage 컴포넌트(FastBmp 유닛 포함)를 사용해 보세요. 토리 사이트(http://www.torry.ru)에 가 보면 ...
김성준
•
2000.11.24 17:54
답변, 고맙습니다. 아직 구현은 안했지만, 한번 가르쳐 주신대로 해 보겠습니다. 그리고 안되면 또 ...
나이요
•
2000.11.23 20:04
1
COMMENTS
/
0
LIKES
변수를 모든폼에서 사용을 하려면 어떻게 해야 하는거죠?
까마귀
•
2000.11.23 20:56
나이요 wrote: > 모든폼에서 값이 변하면 같이 변하도록... > 알려주세요.. 안녕하세요. 까마귀입니...
유진
2000.11.23 20:02
0
COMMENTS
/
0
LIKES
콤퍼넌트 질문입니다.
허진
2000.11.23 19:59
0
COMMENTS
/
0
LIKES
파라독스 DB 메모입력
궁금이
2000.11.23 19:53
0
COMMENTS
/
0
LIKES
사용자 정의 문자 편집기 사용하기.
tiangti
2000.11.23 19:48
0
COMMENTS
/
0
LIKES
Microsoft Data Access Component에 대해서
윤미영
2000.11.23 19:36
0
COMMENTS
/
0
LIKES
델파이에서 MS OFFICE를 빠르게 수행되게 하는법좀 갈켜주세요
급한사람
2000.11.23 18:29
0
COMMENTS
/
0
LIKES
Quick report
자라목
•
2000.11.23 18:04
1
COMMENTS
/
0
LIKES
스트링 그리드에 관한 질문입니다. (셀 안에 버튼을 집어넣을 수 있나요?)
조규춘
•
2000.11.23 22:09
자라목 wrote: > 밑은 스트링 그리드의 한 셀 입니다. > > +------------------------+------------+--...
한재홍
•
2000.11.23 17:55
1
COMMENTS
/
0
LIKES
db 자료를 ms word로 넘기는 방법좀 알려주세요
컴맹
•
2000.11.23 19:01
안녕하세여... 델파이5 버전에는 콤포넌트가 있다던데... 잘모르겠구여... 그이전 버전에서는... 요렇...
송종근
•
2000.11.23 17:15
1
COMMENTS
/
0
LIKES
Q:델파이4 와 SQL7.0
까마귀
•
2000.11.23 18:34
송종근 wrote: > 안녕하세요 > 델파이4로 만든 Database프로그램을 MS SQL7.0과 연결해서 쓰고 있습니다....
최 승
•
2000.11.23 19:01
1
COMMENTS
/
0
LIKES
Random 함수를 이용하여 1~15 사이의 수가 한번씩 나오게 하려면?
까마귀
•
2000.11.24 01:53
최 승 wrote: > RANDOM 함수 1~15까지 수자 한번씩 나오게 할려고 하는데 않되네요 뭐가 갈못된건가요.. ...
D빌더
2000.11.23 15:10
0
COMMENTS
/
0
LIKES
후킹을 통한 파일삭제 막기
김성준
2000/11/23 20:08
Views
451
Likes
0
Comments
4
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
TBitmap에는 ScanLine이라는 row단위로 픽셀정보를
read/write할수 있는 함수가 있죠.
FastBmp보다 빠른지 느린지 테스트 안해