Q&A

  • image컴포넌트에서 그림파일 읽어들일때의 error!
안녕하세요!  오늘도 여러분들의 도움좀 부탁드립니다 !

image컴포넌트에 그림파일을 읽어들일때의 error!인데

button컴포넌트를 클릭했을때의 소스입니다!

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
    image1.picture.loadfromfile('c:programimagebackground풍경구 름.jpg');
end;

여기에서 읽어들이는 파일이 BMP파일(~.bmp) 이면 정상적으로 프로그램 실행시 읽어들입니다 그런데 확장자가 jpg나 gif파일이면 프로그램을 실행하고
button을 누르면 ' Unknown picture file extension (.jpg) ' 과 같은 에러가 발생하네요!!

프로그램을 코딩시에 프라퍼티(picture)에서 이경로를 지정하면 jpg,gif그림파일도  보여지는데  왜 프로그램을 실행하고 button을 눌러서 읽어들이려고 하면  에러가 생기는지 ...
사실 그림파일이 하나가 아니라 DB와 연동해서 특정 레코드의 특정 필드와 이름이 같으면 특정 디렉토리에서 읽어들이는 작업을 해야하거든요...!!
이걸 구현하기 이전에 위와같이 테스트를 해보았는데 error!에 막혀버렸네요!
  

그럼  오늘도 좋은 하루 되세요!!



2  COMMENTS
  • Profile
    KDDG_BaSTaD 2003.02.06 21:52

    ==> 말그대로 등록되지 않은 이미지 확장자라는 뜻입니다. 기본적으로 Graphics.pas 에는 bmp만 등록이 되어 있습니다. jpg 확장자를 사용하시려면 uses 절에 Jpeg 유닛을 추가해 주어야합니다. 같은 방식으로 GIF 이미지를 사용하시면  GIF 유닛이 있어야 하는데, 델파이 자체는 지원하지 않습니다. 괞찮은 Freeware 중에..TGIFImage version 2.2 by Anders Melander 가 있습니다. 홈피가 지금은 않되는군요 www.torry.net 에 가셔서 찾기로 검색해 보시면 나올것입니다. ^^

    글구.. ZZOM님 말데로 C:pro 가 -> C:pro 가 되어야겠네요..

    ps. 즐프 & 즐스타


  • Profile
    KDDG_ZZOM 2003.02.06 18:56
    image1.picture.loadfromfile('c:programimagebackground풍경구 름.jpg');

    여기서... 디렉토리가 잘못된것같네요...

    c:pro... 이렇게 되었네요... c:pro...

    image1.picture.loadfromfile('c:programimagebackground풍경구 름.jpg');

    확인해보세요...

    그럼 즐프하시고요...


    • 머슴
      2003.02.07 06:28
        바뀐 시험으로는 책이 안나온데요... 수지가 안맞는다나...   방법은 VB책의 문...
    • 델파이정복자
      2003.02.07 20:05
      답변 고마웠습니다... 수고하세여.. 님.........
    • 이뿌이
    • 2003.02.06 20:42
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2003.02.06 20:47
      안녕하세요 하얀까마귀 입니다. 디비 그리드라면 dataSet에 연결이 되어있을껍니다. 디비그리드의 클...
    • 이뿌이
      2003.02.06 20:48
      답변해 주셔서 정말 감사합니다. 즐프하세염
    • 이병훈
      2003.02.07 07:20
      안녕하세요. 헐.~ 저와 같은 이름이네여. 푸헐~ 머 똑같습니다. 솔라리스라구 다를 것이 있나요...
    • 구창민
      2003.02.06 23:17
      지금 델파이코리아(www.delphikorea.com)로 달려가셔서 강좌나 팁란중 어딘가에 권용길님이 쓰신 '...
    • KDDG_ZZOM
      2003.02.06 20:38
      아마도... BDE Administrator에서 Configuration텝에서 Native의 오라클을 선택하시고 VENDOR INIT인가???...
    • 주엔이
    • 2003.02.06 19:32
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김상수
    • 2003.02.06 06:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2003.02.06 19:09
      글세요...^^ 근데 쿼리문이 얼마나 복잡하길레 사이즈걱정을... 예전에 한 1000라인되는 쿼리문도 문제...
    • 백호
    • 2003.02.06 05:21
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 권민호
    • 2003.02.06 05:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2003.02.06 23:39
      정확한 원인이 아닐수도 있습니다만, Thread 를 생성시 FreeOnTerminate 를 이용하시고 종료시 Termi...
    • 아폴론
    • 2003.02.06 04:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 아폴론
      2003.02.06 21:31
      with ADOConnection1 do begin    try       connectionstri...
    • 한방러쉬
      2003.02.06 23:56
      SQL 서버 클라이언트 안깔려도 됩니다요...
    • 이뿌이
    • 2003.02.06 04:13
    • 0 COMMENTS
    • /
    • 0 LIKES
    • KDDG_hyun
    • 2003.02.06 02:42
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2003.02.06 03:09
      현아 연산식이 길게 늘어졌구나.. 연산 우선순위를 차례로 나열해서 코딩해두고, 하나씩 연산해서 밑...
    • KDDG_hyun
      2003.02.06 03:18
      울 길드 게시판에두 적었는데 String 로 형식을 변환함면 갑이 제대로 나와요.. 아 머리아포요..
    • 성더기
      2003.02.06 09:14
      소수점 이하는 무저건 잘라 버릴거 같은디... 아닌가?..ㅡㅡ;;
    • KDDG_hyun
      2003.02.06 18:52
      Trunc 말고 round 도 써 봤는데 매 한가지고.. 둘다 안써봐도 그러고.. 그게 아니더라도 걍 0 이 나...
    • 또치
      2003.02.06 20:00
      A := Trunc((Aa * Q_qry1.FieldByName('AAa').AsInteger / 100 + Ab *    Q_qry1.Fiel...
    • 유재훈
    • 2003.02.06 02:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2003.02.06 02:53
      안녕하세요~ 구창민입니다. 머 여러가지 방법이 있겠지만, 어플내에서만 동작하는 훅을 설치해보세여...
    • 도니
    • 2003.02.06 02:20
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Cali
      2003.02.06 03:13
      indexFieldNames 으로는 해결방법이 없는듯 한데.. indexName 으로 써 보세요.. SimpleDataSet.Index...
    • 도니
      2003.02.06 19:54
      아직 안해봐서 되는지 안되는지는 모르겠지만.. 신경써주셔서 감사합니다..^^
    • 최진술
    • 2003.02.06 02:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • KDDG_BaSTaD
      2003.02.06 21:52
      ==> 말그대로 등록되지 않은 이미지 확장자라는 뜻입니다. 기본적으로 Graphics.pas 에는 bmp만 등록...
    • KDDG_ZZOM
      2003.02.06 18:56
      image1.picture.loadfromfile('c:programimagebackground풍경구 름.jpg'); 여기서... 디렉토리가 잘못된...
    • KDDG_ZZOM
      2003.02.06 19:02
      OnEnter에서 해보세요... 저도 예전에 비슷한걸 한것같네요... 근데 개인적으로 콤보박스는 리소스를 ...
    • 성더기
      2003.02.06 09:17
      ComboBox에 값을 채우는 프로시져를 하나 만드시구 디비가 변경될때마다 그넘을 호출해 주는 것은 어떨까...
    • 델파이탐크루즈
      2003.02.06 02:17
      방법론을 알려드릴께여... 한번 해보세요.. 처음에는 폼 생성될때 Query로 끌고 오셔서 item add...
    • 또치
    • 2003.02.06 01:29
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2003.02.06 07:26
      안녕하세요. 한원희입니다. 동일한 함수로 정의하고, 각 DLL을 어떻게 사이트별로 구별하느냐가 문제군...
    • 또치
      2003.02.06 20:06
      답변 고맙습니다. ^^ 근데여..... 각 DLL 마다 자신의 정보를 알려주는 함수를 동일한 이름으로 추가...
    • 한원희
      2003.02.06 20:29
      안녕하세요. 한원희입니다. 음... 아래와 같이 정적으로 하게되면, 추가되는 DLL을 적용할 수가 없게 되...
    • 또치
      2003.02.06 21:29
      정말 고맙습니다. 책에 있는 줄 알았으면 책을 더 찾아보았을텐데.... ㅡㅡ; 덕분에 고민고민 했던게...
    • 또치
      2003.02.06 21:27
      정말 고맙습니다. 책에 있는 줄 알았으면 책을 더 찾아보았을텐데.... ㅡㅡ; 덕분에 고민고민 했던게...
    • 하얀까마귀
      2003.02.06 00:44
      안녕하세요 하얀까마귀 입니다. 폼의 프로퍼티에 보시면 position 을 조정해주시면 됩니다. poMainFo...
    • 도니
    • 2003.02.05 22:53
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 윤민규
      2003.02.05 23:07
      update Table1 set Date = 'YYYYMMDD' where Date = (Select max(Date) From Table1) 이런 식으로 쓰면 ...
    • 도니
      2003.02.05 23:26
    • 이중철
      2003.02.05 23:04
      냉무
    • 도니
      2003.02.05 23:28