|
ㅠㅠ 님이 쓰신 글 :
: 김성규 님이 쓰신 글 :
: : ㅠㅠ 님이 쓰신 글 :
: : : 리소스에 그림을 등록할때 Editer를 쓰는데 거기서 rc파일을 부르면 프로젝트 파일에
: : : 내용이 나타나잖아요
: : : 그런데 제가 만든 프로그램에 스킨을 입혀서 이미지에게 마우스 이벤트에 따라 다른 이미지를
: : : 보이게 할려고 하거든요
: : : 그 방법을 리소스에 등록된 ID로 불러서 교체해주는데 그 방법은 되는데 리소스에 이미지가
: : : 등록될때 자꾸 이미지의 색깔이 깨집니다.
: : : 그래서 포샵에서 256 칼라로 만들어서 Editer에서 불려지는데 그런데 리소스에 그 이미지를 어떻게
: : : 이미지의 색깔이 안깨지고 등록할수 있나요
: : : 넘 급해서 그럽니다.
: : : 제발 빠른 답변 부탁드립니다.
: :
: :
: : 김성규 입니다.
: :
: : 많이 쓰셨는데, 몇번씩 읽어봐도.. 도통 무슨 이야기 인지 모르겠군요.
: :
: : 어떤 에디터를 이야기 하시는지 빌더 소스코드 에디터인지 이미지 에디터 인지..
: : rc 파일이라고 하니 소스코드 에디터 같은데 256컬러로 변환해서 등록 하는 건
: : res 파일을 열 수 있는 이미지 에디터 같기도 하고...
: :
: : 깨진다는게 어떻게 깨진다는 건지..
: : 화상 자체가 디코딩이 안되어 이상하게 보인다는 건지 단순히 컬러만 이상하게 보인다는건지,
: : 마지막 것만 제대로 보이고 이전 것들은 이상하게 보인다는 건지..
: :
: : 빌더 버전은 4인지 5인지...
: :
: : 디스플레이 모드는 256 컬러 모드 같은데, 요즘 256컬러 쓰는데 거의 없으니 아마도
: : 기계로 쓸꺼 같은데 그렇다면 OS는 뭔지..뭐 빌더를 쓴다면야 윈도 계열이겠지만..95 아님,
: : 98 이겠지만..
: :
: : 명확하게 질문을 쓰십시오. 금방 답이 올라올 것입니다.
: : 지금은 질문이 어리둥절하네요.
: :
: :
:
: 빌더 6버젼에서 이미지를 리소스에 등록하기 위한 ImageEditer가 있죠 거기서
: res파일을 부르면 현재 등록 되어 있는 이미지와 아이콘에 대한 트리가 나타나구요
: 거기에 제가 포토샵으로 만든 이미지를 등록 하고 싶어서 포토샵에서 bitmap으로 256칼라로
: 만들어서 이미지를 넣었습니다
: 그런데 문제가 뭐냐면 ImageEditer에서 Open 명령으로 Bitmap파일을 열면 제가 만든 이미지
: 의 색감이 그대로 나타나고 잘 보입니다. 그런데 res파일에 Bitmap을 하나 등록해서 거기에
: 제가 만든 Bitmap파일을 클립보드로 복사하여 붙이면 그림의 색감이 단색이나 3가지 색 정도
: 로 바뀌어 버립니다.
: 그래서 이걸 리소스에 등록해서 쓸때 그림의 색감이 안깨지고 똑바로 쓸수 있는지 확인 하고 싶어
: 이렇게 글을 올립니다.
: 현재 OS는 Win2000 pro와 XP를 사용하고 있구요
: 제가 말을 잘 못하는 관계로 이미지를 첨부하겠으니 첫번째 그림에서 두번째 그림으로 바뀝니다.
: 빠른 답변 부탁드립니다.
: 그리고 혹시 ImageEditer에서 등록하지 않고 다른 방법으로 리소스에 등록 시킬수 있는 방법이
: 있으면 가르켜 주시면 감사 드리겠습니다.
:
김성규 입니다.
이미지 에디터에서 비트맵을 다루기에는 기능이 너무 빈약합니다.
예전 윈도우 3.1 시절의 기능이 지금까지 계속 이어져 오고 있지요.
업그레이드 해주면 좋을텐데...
하여간, 이미지 에디터에서 등록하지 않고 다른 방법으로 등록시킬 수 있는
방법을 알려드리겠습니다.
Text 파일을 하나 생성하십시오. 예를 들면. skinimage.rc 라는 이름으로 저장하십시오.
내용은 아래와 같이...
//------------------------------------- 내용 시작
SKIN BITMAP "SKIN.BMP"
//------------------------------------- 내용 끝.
"project/add to project..." 메뉴 선택, skinimage.rc 선택 확인.
이렇게 하면 생성한 skinimage.rc 파일이 자동으로 프로젝트에 포함되어서 skinimage.res 로 컴파일되어 링크됩니다.
명령창에서 컴파일하셔서 .res 파일로 만들어 추가하셔도 됩니다.
불러쓰실때는...
Bitmap->LoadFromResourceName((HINST)HInstance, "SKIN"); // 주의 SKIN.BMP 아님.
도움이 되셨기를...
|