Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
jpeg파일들을 dll로 작성해서 사용하는 방법
여러개의 jpeg파일을 dll형태로 만들어서 사용하는 방법을 모르겠습니다.
아시는 분은 좀 가르쳐 주십시오.
2
COMMENTS
글쎄요
•
1999.06.11 00:02
이승윤 께서 말씀하시기를...
> 여러개의 jpeg파일을 dll형태로 만들어서 사용하는 방법을 모르겠습니다.
> 아시는 분은 좀 가르쳐 주십시오.
///////
여기를 참조하셔요.
http://www.borland.com/devsupport/delphi/qanda/FAQ2626D.html
0
0
삭제
수정
댓글
구창민
•
1999.06.10 20:16
이승윤 께서 말씀하시기를...
> 여러개의 jpeg파일을 dll형태로 만들어서 사용하는 방법을 모르겠습니다.
> 아시는 분은 좀 가르쳐 주십시오.
이승윤님 안녕하세요?
아래는 하이텔동호회에서 활동중이신 황용호님이 쓰신
리소스에서 JPEG읽어 출력하기 입니다.
Image파일을 dll로 왜 만들려고 하시는지?
아래 방법은 dll로 만드는 것은 아니지만 참조해 보시기 바랍니다.
/////////////////////////////////////////////////////////////////
JPEG파일을 리소스로 만들고 그 리소스를 TImage를 이용하여
출력하려면 다음과 같이 하시면 됩니다.
우선 리소스 파일을 만들어야 하는데 델파이는 변변한 리소스 에디터를
제공하지 않습니다. 있어봤자 이미지 에디터 정도겠지요...
그렇지만 리소스 컴파일러는 제공합니다. brcc32.exe라는 프로그램이죠.
그래서 .RC파일을 직접 만들어서 컴파일 하여야 합니다.
우선 빈 텍스트 파일을 하나 만들어서 다음의 한 줄을 써 넣습니다.
resname 24 DISCARDABLE "JPEGfilename.jpg"
resname에는 사용하기 원하는 리소스 이름을 넣으시고 JPEGfilename.jpg에는
리소스로 만들 파일의 풀패스명을 적어 주면 됩니다.
리소스 파일이 여러개라면 갯수만큼 위의 내용을 추가해 주시면 됩니다.
24라는 숫자는 리소스 타입의 ID인데 JPEG는 예약된 리소스 타입이 없으므로
예약된 숫자 + 1로 정한 것입니다. 24이상이면 어떤 수이거나 상관 없는데
아래 소스의 MakeIntResource내의 인자와 일치해야 합니다.
여튼 이렇게 만드신 후 확장자를 .rc로 해서 저장합니다. 편의상 MyRes.rc라고
한다면 커맨드 라인에서 brcc32.exe MyRes.rc라고 치면 MyRes.res파일이 만들어
집니다.
그런 후 이제 이 리소스 파일을 프로그램에 추가하여야겠지요.
프로젝트의 소스를 여시면 {$R *.res}라고 적힌 부분이 있을 겁니다.
그 밑에 {$R MyRes.res}라고 추가합니다. 여기서 MyRes.res는 brcc32로 만들어진
리소스 파일 이름입니다.
이렇게 하셔서 컴파일 하시면 우선 리소스는 실행파일에 포함된 겁니다.
다음으로...
리소스에서 JPEG image를 읽어서 TImage 콤포넌트로 출력을 하려면
다음과 같은 코드를 출력하고자 하는 부분에 넣어 주시면 됩니다.
TGraphic에는 리소스에서 직접 데이터를 읽어오는 방법을 지원하지
않으므로 스트림을 이용하셔야 합니다.
편의상 버튼 클릭 이벤트에서 하는 것으로 하겠습니다. 아래는 소스입니다.
procedure TForm1.Button1Click(Sender: TObject);
var
ResStream : TResourceStream;
JPEGImage : TJPEGImage;
begin
JPEGImage := TJPEGImage.Create;
ResStream := TResourceStream.Create(hInstance, 'resname',
MakeIntResource(24));
try
JPEGImage.LoadFromStream(ResStream);
Image1.Picture.Assign(JPEGImage);
finally
ResStream.Free;
JPEGImage.Free;
end;
end;
TJPEGImage를 사용하므로 uses절에 jpeg를 추가하셔야 합니다.
소스 중 TResourceStream.Create에 있는 resname에다가 위의 .rc파일에서
지정한 리소스이름을 적어 주시면 됩니다.
소스가 간단하므로 쉽게 이해가 가실겁니다.
이렇게 하시면 jpeg파일이 실행파일과 합쳐져 출력됩니다.
참고가 되셨으면 합니다.
그럼 이만...
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
황익순
•
1999.06.11 02:28
1
COMMENTS
/
0
LIKES
제발 답변좀 해주세요....
구창민
•
1999.06.11 20:54
황익순 께서 말씀하시기를... > 제발 답변좀 해주세요... > > 스트링그리드에서 지원하는건 연속적인 ...
이상석
•
1999.06.11 02:12
1
COMMENTS
/
0
LIKES
무슨 내용의 에라인지....
공대규
•
1999.06.11 02:50
델파이로 프로그래밍하다 보면 맨날 만나는 에러 메시지입니다. 한마디로 메모리 접근시 문제가 생기면 대...
박성훈
•
1999.06.11 02:00
1
COMMENTS
/
0
LIKES
dbgrid에서 필드에 따라 글자색을 변경...
백승환
•
1999.06.11 06:18
박성훈 께서 말씀하시기를... > 식당주문관련 프로그램을 만들고 있는데요. > > 판매테이블:판매코드, ...
박성훈
•
1999.06.11 01:45
2
COMMENTS
/
0
LIKES
dbgrid에서 한줄 선택...
백승환
•
1999.06.11 06:24
박성훈 께서 말씀하시기를... > 레이블을 클릭하면 dbgrid에 한줄만 선택되도록 하고 싶은데요. > rowsel...
[재질문]dbgrid에서
•
1999.06.13 21:32
백승환 께서 말씀하시기를... > 박성훈 께서 말씀하시기를... > > 레이블을 클릭하면 dbgrid에 한줄만 선...
장태남
1999.06.10 23:43
0
COMMENTS
/
0
LIKES
tclientdataset 에서 새로운 칼럼의 추가시
최선기
•
1999.06.10 23:03
2
COMMENTS
/
0
LIKES
[요청]Query컴포넌트의 params 속성의 의미 좀
백승환
•
1999.06.11 08:28
최선기 께서 말씀하시기를... > 안녕하세요.. 델파이를 배우고 있는 회사원입니다. > 제가 물어볼 것은 ...
박성훈
•
1999.06.11 01:36
최선기 께서 말씀하시기를... > 안녕하세요.. 델파이를 배우고 있는 회사원입니다. > 제가 물어볼 것은 ...
수빈
•
1999.06.10 22:58
1
COMMENTS
/
0
LIKES
ActiveForm 의 OCX Down에대해
공대규
•
1999.06.11 02:26
cayp.inf 파일의 내용을 한 번 올려 주실래요? 제가 한 번 볼께요... 수빈 께서 말씀하시기를... > Ac...
왕초
•
1999.06.10 22:30
1
COMMENTS
/
0
LIKES
DLL debugging.....
글쎄요
•
1999.06.10 23:34
왕초 께서 말씀하시기를... > DLL를 디버깅하려고 합니다.. > DLL 프로젝트를 어플리케이션에서 포함하여...
김동희
1999.06.10 21:56
0
COMMENTS
/
0
LIKES
2184번을 읽어 주세요.
chobo
1999.06.10 21:09
0
COMMENTS
/
0
LIKES
PopUpMenu의 왼쪽마우스 조작
franco97
•
1999.06.10 20:18
1
COMMENTS
/
0
LIKES
RichEdit에서 Ctrl+Enter를 Enter처리없이...
구창민
•
1999.06.10 20:45
franco97 께서 말씀하시기를... > RichEdit에서 입력을 하다가 Ctrl+Enter를 입력하면 아래칸으로 이동을 ...
powermac
1999.06.10 19:31
0
COMMENTS
/
0
LIKES
Delphi 실무지도 외부강사 초빙(3개월)
송기원
•
1999.06.10 19:25
1
COMMENTS
/
0
LIKES
Windows 95의 활성프로그램 목록얻는방법?
구창민
•
1999.06.10 20:22
송기원 께서 말씀하시기를... > windows 95에서 실행중인 모든 프로그램의 Handle을 참조할려고 합니다. ...
이승윤
•
1999.06.10 17:52
2
COMMENTS
/
0
LIKES
jpeg파일들을 dll로 작성해서 사용하는 방법
여러개의 jpeg파일을 dll형태로 만들어서 사용하는 방법을 모르겠습니다. 아시는 분은 좀 가르쳐 주십시오.
글쎄요
•
1999.06.11 00:02
이승윤 께서 말씀하시기를... > 여러개의 jpeg파일을 dll형태로 만들어서 사용하는 방법을 모르겠습니다. ...
구창민
•
1999.06.10 20:16
이승윤 께서 말씀하시기를... > 여러개의 jpeg파일을 dll형태로 만들어서 사용하는 방법을 모르겠습니다. ...
김동희
1999.06.10 09:56
0
COMMENTS
/
0
LIKES
서버와 MIDAS와의 관계
neperz
1999.06.10 09:01
0
COMMENTS
/
0
LIKES
126번과 비슷한 질문인데요....
정청환
•
1999.06.10 07:24
1
COMMENTS
/
0
LIKES
stringgrid에서 한 라인(Row)을 삭제
김성동
•
1999.06.11 00:10
StringGrid의 소스를 보면 protected 멤버로 DeleteRow란 프로시져가 있습니다. 그러니까 StringGrid에서 ...
정청환
•
1999.06.10 07:21
1
COMMENTS
/
0
LIKES
stringgrid에서 한 라인(Row)을 삭제
김태균
•
1999.06.10 18:23
정청환 께서 말씀하시기를... > stringgrid에서 한 라인(Row)을 삭제 > > stringgrid에서 한 라인(Row)...
chobo
•
1999.06.10 07:13
1
COMMENTS
/
0
LIKES
ShellExecute에 대해서
최석기
•
1999.06.10 09:22
chobo 께서 말씀하시기를... > 프로그램에서 특정프로그램을 동작시킬려고 합니다. > ShellExecute()함수...
만득이
1999.06.10 07:01
0
COMMENTS
/
0
LIKES
익스플로러의 페이지 내용을 가져오려면???
이승윤
1999/06/10 17:52
Views
228
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 여러개의 jpeg파일을 dll형태로 만들어서 사용하는 방법을 모르겠습니다.
> 아시는 분은 좀 가르쳐 주십시오.
///////
여기를 참조하셔요.
http://www.borland.com/devsupport/delphi/qanda/FAQ2626D.html