Q&A

  • image(.jpg) 파일을 dll로 만들고 로드하는 방법..
질문이 좀 애매모호한것 같군요.



이러한 질문을 한 이유는 프로그램을 배포할 때 여러개의 Image화일을 배포하지 않기 위해서 입니다.



저는 이러한 문제를 해결하기 위해서 .RC화일을 생성해서 BRCC32.exe로 .RES파일을 생성해서 $R Compiler Directive를 사용해서 문제를 해결했는데 알고보니 .RES화일에 한계가 있다고 하더군요. 그래서 10메가 정도되는 이미지 화일을 어떻게 처리해야 할지 막막합니다.



DLL형태로 이미지를 처리하는 방법이 있을법도 한데 있다면 도움을 주시면 감사하겠습니다.



참고로 .RES화일을 다루는 법을 적어 보았습니다.

uses JPEG;



{$R *.DFM}

{$R MyPic.RES}



procedure TForm1.Button1Click(Sender: TObject);

var

MyJPG : TJPEGImage; // JPEG object

ResStream : TResourceStream; // Resource Stream object

begin

try

MyJPG := TJPEGImage.Create;

ResStream := TResourceStream.CreateFromID(HInstance, 1, RT_RCDATA);

MyJPG.LoadFromStream(ResStream); // What!? Yes, that easy!

Canvas.Draw(0,0,MyJPG); // draw it to see if it really worked!

finally

MyJPG.Free;

ResStream.Free;

end;

end;



1  COMMENTS
  • Profile
    이정욱 1999.06.05 01:12
    나이렉스게시판에(http://www.nilex.net)의 강좌/팁을 보세요.

    방법이 있습니다.



    이승윤 께서 말씀하시기를...

    > 질문이 좀 애매모호한것 같군요.

    >

    > 이러한 질문을 한 이유는 프로그램을 배포할 때 여러개의 Image화일을 배포하지 않기 위해서 입니다.

    >

    > 저는 이러한 문제를 해결하기 위해서 .RC화일을 생성해서 BRCC32.exe로 .RES파일을 생성해서 $R Compiler Directive를 사용해서 문제를 해결했는데 알고보니 .RES화일에 한계가 있다고 하더군요. 그래서 10메가 정도되는 이미지 화일을 어떻게 처리해야 할지 막막합니다.

    >

    > DLL형태로 이미지를 처리하는 방법이 있을법도 한데 있다면 도움을 주시면 감사하겠습니다.

    >

    > 참고로 .RES화일을 다루는 법을 적어 보았습니다.

    > uses JPEG;

    >

    > {$R *.DFM}

    > {$R MyPic.RES}

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > var

    > MyJPG : TJPEGImage; // JPEG object

    > ResStream : TResourceStream; // Resource Stream object

    > begin

    > try

    > MyJPG := TJPEGImage.Create;

    > ResStream := TResourceStream.CreateFromID(HInstance, 1, RT_RCDATA);

    > MyJPG.LoadFromStream(ResStream); // What!? Yes, that easy!

    > Canvas.Draw(0,0,MyJPG); // draw it to see if it really worked!

    > finally

    > MyJPG.Free;

    > ResStream.Free;

    > end;

    > end;

    >





    • 하명훈
    • 1999.06.05 10:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김성중
      1999.02.02 04:02
      갑자기 필요해서 그러는데.... 혹시 누가 좀 도와주실래요...? 양력과 음력을 상호 변환할 수 있는 L...
    • 이정욱
      1999.02.02 09:44
      음.. 여기 있습니다. 잘 사용하시구요... 자주 들러서 답변도 해주세요. 서로 돕구 살아야죠. unit S...
    • 조성윤
    • 1999.06.05 08:08
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 한스
      1999.01.29 22:13
      안녕하십니까? 델파이 C/S v4용 시리얼 통신 컴퍼넌트(TSerial4 - 작성자 : R J Crowther)를 웹사이트(...
    • 김태균
      1999.06.07 18:01
      조성윤 께서 말씀하시기를... > DBComboBox에서 item추가를 1개 필드의 전체 레코드값을 집어너어 리스트...
    • 이정욱
      1999.01.31 08:20
      굳이 간단한 시리얼 통신을 하신다면 상용을 쓰실 필요는 없지만 ASync라는 무지 좋은 상용 컴포넌트가 있...
    • 1999.01.29 23:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.01.30 02:41
      한 wrote: > 안녕하세요. > 또 들렸네요. 사람들이 아직 잘 모르는지 안오는건 같지만 > 그래도 저는 ...
    • 1999.01.30 23:31
      신인재 wrote: 어쨌든 감사....*^^* 어떻게 해야 된다는 방향을 잡았으니까요....히힛! 눈이 많아...
    • 이정욱
      1999.01.31 08:17
      또 한가지 방법이 있다면 리치 에디트에 OLE를 사용해서 그림을 넣을 수가 있습니다. 이미 그러한 컴포넌...
    • 유애선
    • 1999.06.05 02:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김도석
      1999.06.05 20:10
      파라독스는 테이블 내부에 코드페이지가 기록되기때문입니다 코드페이지가 한글이 아닌상태에서 만들어진 ...
    • 박성훈
    • 1999.06.05 01:39
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 1999.01.29 23:57
      안녕하세요. 또 들렸네요. 사람들이 아직 잘 모르는지 안오는건 같지만 그래도 저는 꾸준히 오고 있...
    • 신인재
      1999.01.30 02:41
      한 wrote: > 안녕하세요. > 또 들렸네요. 사람들이 아직 잘 모르는지 안오는건 같지만 > 그래도 저는 ...
    • 1999.01.30 23:31
      신인재 wrote: 어쨌든 감사....*^^* 어떻게 해야 된다는 방향을 잡았으니까요....히힛! 눈이 많아...
    • 이정욱
      1999.01.31 08:17
      또 한가지 방법이 있다면 리치 에디트에 OLE를 사용해서 그림을 넣을 수가 있습니다. 이미 그러한 컴포넌...
    • 북해
    • 1999.06.05 01:25
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.05 03:45
      북해 께서 말씀하시기를... > 안녕하세요. 델파이에서 DirectDraw를 사용하려면 어떻게 하면 되나요? ...
    • 1999.01.29 23:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.01.30 02:41
      한 wrote: > 안녕하세요. > 또 들렸네요. 사람들이 아직 잘 모르는지 안오는건 같지만 > 그래도 저는 ...
    • 1999.01.30 23:31
      신인재 wrote: 어쨌든 감사....*^^* 어떻게 해야 된다는 방향을 잡았으니까요....히힛! 눈이 많아...
    • 이정욱
      1999.01.31 08:17
      또 한가지 방법이 있다면 리치 에디트에 OLE를 사용해서 그림을 넣을 수가 있습니다. 이미 그러한 컴포넌...
    • 수홍
    • 1999.06.04 23:51
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 1999.01.29 23:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.01.30 02:41
      한 wrote: > 안녕하세요. > 또 들렸네요. 사람들이 아직 잘 모르는지 안오는건 같지만 > 그래도 저는 ...
    • 1999.01.30 23:31
      신인재 wrote: 어쨌든 감사....*^^* 어떻게 해야 된다는 방향을 잡았으니까요....히힛! 눈이 많아...
    • 이정욱
      1999.01.31 08:17
      또 한가지 방법이 있다면 리치 에디트에 OLE를 사용해서 그림을 넣을 수가 있습니다. 이미 그러한 컴포넌...
    • 이승윤
    • 1999.06.04 23:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.05 01:12
      나이렉스게시판에(http://www.nilex.net)의 강좌/팁을 보세요. 방법이 있습니다. 이승윤 께서 말씀하시...
    • 한스
    • 1999.01.29 22:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.01.31 08:20
      굳이 간단한 시리얼 통신을 하신다면 상용을 쓰실 필요는 없지만 ASync라는 무지 좋은 상용 컴포넌트가 있...
    • 이상석
    • 1999.06.04 20:48
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강신구
      1999.01.29 05:54
      안녕하세요.. richedit1.lines.add(str)시 색깔을 지정해 주고 싶은데 어떻게 해야 하나요?
    • 신인재
      1999.01.29 19:35
      강신구 wrote: > 안녕하세요.. > > richedit1.lines.add(str)시 색깔을 지정해 주고 싶은데 어떻게 > ...
    • 강신구
    • 1999.01.29 05:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.01.29 19:35
      강신구 wrote: > 안녕하세요.. > > richedit1.lines.add(str)시 색깔을 지정해 주고 싶은데 어떻게 > ...
    • 이승윤
      1999.06.04 23:15
      이도현 께서 말씀하시기를... > DXF를 델파이에서 읽어들이는 컴포넌트 없나요? > 있었으면 좋겠는데.......
    • 구민오
    • 1999.01.25 05:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.01.27 23:18
      구민오 wrote: > 데이터 베이스를 배우는 초보입니다... *^^* > 데이터 베이스를 만들때요... database d...