C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[40630] Graphics32의 투명처리에 관한 질문 입니다 ;;
☆~ [best3286] 1995 읽음    2005-06-19 15:19
Graphics32를 다루려니 참 힘들군요 ;;
그나저나 질문은 이미지의 투명 처리에 관한 질문 입니다.

일단 폼 생성 이밴트 안에

        TFloatRect rect;


        TBitmap32 *image = new TBitmap32;
        TBitmap32 *mskImg1 = new TBitmap32;
        TBitmapLayer *layer = new TBitmapLayer(ImgView32 -> Layers);

        image -> LoadFromFile("back.bmp");
        mskImg1 -> LoadFromFile("mask1.bmp");

        layer -> Bitmap = new TBitmap32();
        layer -> Bitmap -> DrawMode = dmBlend;
        layer -> Bitmap -> SetSize(37,43);
        layer -> Bitmap -> Canvas -> CopyRect(
                Rect(0,0,37,43),
                image -> Canvas,
                Rect(0,0,37,43)
                );
        layer -> Bitmap -> Canvas -> CopyMode = cmSrcPaint;
        layer -> Bitmap -> Canvas -> CopyRect(
                Rect(0,0,37,43),
                mskImg1 -> Canvas,
                Rect(0,0,37,43)
        );
        layer -> Bitmap -> MasterAlpha = 0xFF;
       

        rect.Top = 0;
        rect.Left = 0;
        rect.Right = rect.Left + layer -> Bitmap -> Width;
        rect.Bottom = rect.Top + layer -> Bitmap -> Height;

        layer -> Location = rect;

        image -> Free();
        mskImg1 -> Free();

위와 같이 하였습니다.
최종적으로 나오는 이미지는 첨부 그림처럼 나옵니다.

그런데 이 이미지에서 흰색을 투명하게 만들 수 있을까요?
마스크를 입힐떼 바로 흰색 대신 투명으로 입힐 수 있다면 더 좋겠습니다 ;;

그리고 특정 색을 다른색으로 바꾸는 법을 알 수 있으면 합니다.
예를 들어 #FFFFFF에 해당하는 색을 #FEFFFF로 바꾸는것입니다.

요즘따라 계속 질문만 하는것 같군요 ;;;
답변 기다리겠습니다 ;

+ -

관련 글 리스트
40630 Graphics32의 투명처리에 관한 질문 입니다 ;; ☆~ 1995 2005/06/19
40651     Re:Graphics32의 투명처리에 관한 질문 입니다 ;; 열씸! 2538 2005/06/20
40664         Re:Re:Graphics32의 투명처리에 관한 질문 입니다 ;; ☆~ 1706 2005/06/21
40687             Re:Re:Re:Graphics32의 투명처리에 관한 질문 입니다 ;; 열씸! 1223 2005/06/22
40768                 감사 합니다 ^^ ☆~ 903 2005/06/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.