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
[59539] Re:TImage, TImageList 그리고 jpg에 대한 질문
장성호 [nasilso] 2145 읽음    2009-12-26 03:48
따로 File로 이미지파일을 배포하지 않고
이미지파일을 exe에 함께 포함시켜야 하는것이죠?

방법1.
    리소스로 만들어서 프로그램에 포함시키는 방법이 있습니다.
    그리고 프로그램에서 코딩은 LoadFromResource...로 읽어와서 쓰면 될듯..

방법2.
    아무 무식한 방법인데요 생각보다 많이들 쓰는 방법을 소개해 드리면...
    리소스만을 위한 전용 Form을 하나 만듭니다.
    그리고 그 위해 TImage를 필요한 만큼 여러개 올려놓구, 이미지를 디스크에서 load해둡니다.
    그리고 필요한 폼에서 리소스전용폼의 TImage로 부터 assign해서 쓰곤 합죠
  
    무식한것 같지만..
    폼하나가 늘어난다고 리소스를 많이 잡아 먹는것두 아니구
    무엇보다 디자인 타임에  이미지를 보다 쉽게 확인해 볼수 있다는것이 장점입니다.

방법3. TImageList같은 컴포넌트를 만들어 쓰던지..
    지원하는 컴포넌트를 찾아 쓰던지 하면 될것 같네요..
  
    기본적으로 지원하는 컴포넌트엔 그런게 없는것 같네요

   
추신:
   TImageList는 이미지를 그냥 리스트로 관리해주는 컴포넌트가 아닙니다.
   ToolBar나 TTreeView, ListView등에 아이템의   아이콘용으로 쓰이는 컴포넡트로써
   image-size도 모두 동일해야하면..
   윈도우 시스템과 객체와 연동이 되는 컴포넌트입니다.'
   이미지를 여러개 등록하면 하나의 커다란 Bitmap으로 만들어서 관리합니다.
  
   Bitmap이미지만을 사용한다고 하더라도 님의 목적하신 기능과 전혀 맞지 않는 컴포넌트입니다.

그럼..
   
penguin 님이 쓰신 글 :
: 안녕하세요
:
: 여러장의 이미지를 표시하려고
:
: TImage와 TImageList를 사용하는데요
:
: bmp 이미지는 용량이 너무 커서 jpg 이미지를 올리려고 하는데
:
: TImageList는 jpg를 올릴 수 없어서
:
: Graphics32의 TBitmap32List를 사용했더니 jpg는 올라가기는 하는데 그림 한장에 폼 용량이 엄청 커지더라고요
:
: 생각해보니 jpg를 로드 해도 이름대로 비트맵 리스트라 비트맵으로 변환되서 저장이 되는거같은데
:
: TImage에 많은 양의 jpg 이미지를 바꿔서 표시할 수 있도록 jpg를 올릴 수 있는 방법은 뭐가 있나요

+ -

관련 글 리스트
59528 TImage, TImageList 그리고 jpg에 대한 질문 penguin 1667 2009/12/24
59539     Re:TImage, TImageList 그리고 jpg에 대한 질문 장성호 2145 2009/12/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.