|
안녕하세요..임프님.
답변 잘 보았습니다.
다시 질문 드릴께요...
- 첫번째 질문 -
혹시 DIBUltra라는 이미지 라이브러리를 사용해봤는지 모르겠네요..
공개용으로 배포됐는데, www.delphi.co.kr 자료실에 있습니다.
그 라이브러리의 예제 프로그램을 보면 두개의 이미지를 마스크 이미지를 이용해서
아주 깨끗이 합성했답니다. 그렇게 하고 싶어요..
- 두번째 질문 -
이미지를 Scanline로 읽어와서 Gray이미지로 변환하고 싶어요..
그리고, 이미지 전체를 blue톤이나, Yellow등 여러가지로도 변환하고 싶은데
잘 안되네요..
그리고, 이미지를 조작할때 팔레트를 맞춰줘야 하나요? 맞춰줘야 한다면 어떻게 해야
되는지...Gray로 변환시키는 알고리즘을 그대로 적용해도, 이미지가 지저분하게
바뀝니다...꼭 부탁 드릴께요..꼬~~옥
: 임펠리테리입니다.
:
: 질문이 하나 이상일 경우 조금 귀찮더라도 각각 나누어서 올려주시기를 부탁드립니다.
: 다른 분들이 비슷한 문제를 겪었을 때 이전의 글들을 검색하려고 해도, 여러가지 질문과 답변들이
: 하나의 글에 묶여있으면 찾아내기가 쉽지 않습니다. 다음부터는 여럿을 묶은 질문에 대해서는
: 답변을 하지 않겠습니다.
:
: 첫번째 질문.
: 빌더는 그래픽에디터가 아닙니다. 그 정도의 복잡한 연산은 빌더에서는 지원하지 않습니다.
: 알파채널(이게 뭔지도 몰라서 사무실 디자이너에게 물어봤습니다)과 같은 효과를 모든 그래픽
: 에디터에서 다 지원하는 것은 아니지요? 거꾸로 말하면, 구현하기가 그렇게 쉽지가 않다는 말이죠.
:
: 두번째 질문.
: ScanLine을 이용해서 어떤 일을 하려는지 알수가 없으니 무엇을 알려드릴지 난감하군요. 자세히
: 다시 질문해주세요.
:
: 세번째 질문.
: 해상도라고 말씀하신 것은 가로와 세로 폭을 말씀하시는 건가요?
: Image1->Picture->Graphic->Width // 이미지에 포함된 그림의 가로 크기
: Image1->Picture->Graphic-> Height // 이미지에 포함된 그림의 세로 크기
:
: 네번째 질문.
: 이미지 컨트롤에 JPEG가 있을 때 그 위에 글자를 그리려면,
: (dynamic_cast<TJPEGImage *>(Image1->Picture->Graphic))->Canvas->TextOut(0,0,"연습");
: 이렇게 하면 될 겁니다. 사실은 빌더3 때만 해봤기 때문에 확실히 빌더4에서 동작할지는 장담을
: 못하겠군요. 빌더3에서는 TJPEGImage 형식이 표준이 아니었기 때문에요.
:
: 마지막 질문.
: 원래 비어있는 이미지 컨트롤에는 내부의 그래픽이 NULL로서 아예 없는 상태입니다. 그래서
: 뒤쪽이 비쳐보이는거구요. 만약 여기에다 라인을 그리든지 하면 내부의 그래픽(비트맵이 되겠죠)
: 이 자동으로 생성되어버립니다. 비트맵이 투명할 수는 없지요? 그래서 디폴트 배경색인 흰색으로
: 채워져버립니다. 이것은 어쩔 수 없는 문제랍니다.
:
: 그럼 참고하시길...
|