Q&A

  • bmp 화일을 jpg 나 gif 로 바꾸는 방법...
안녕하세요...



일반 bmp 화일을 jpg 나 gif 로 바꾸는 어떤 함수나 라이브러리가 있나요???



물론 프로그램내에서 적용을 해야합니다...



어떤 분들이 포토샵이나 페인트샵을 이용하라고 하시는데 그렇게 툴을 이용하는게



아닌데... ^^;



화면을 캡쳐했는데 크기가 너무 커서 bmp 로 저장하지 않고 아예 jpg 나 gif 로



저장하려고 하거든요...



아님 일단 bmp 로 저장을 하고 나서 바꾸는 방법은요???



고수님들의 많은 조언 부탁드립니다...



델파이 자체에서 제공하는 라이브러리가 있다면 더욱 좋겠는데 불행히도 없는듯...



제가 못찾은 건가요???



그럼 안녕히계세요...



1  COMMENTS
  • Profile
    이정욱 1999.06.26 09:02
    다음의 예는 TImage에 있는 BMP를 JPG로 변환하는 예제 입니다.



    var

    Jpeg1: TJpegImage;

    Image1: TImage;

    begin

    Image1:= TImage.Create;

    Jpeg1 := TJpegImage.Create;



    // Bitmap을 file에서 불러오기

    Image1.LoadFromFile('TestImage.BMP');



    // Assign the BitMap to JPEG

    Jpeg1.Assign(Image1.Picture.Bitmap);



    // JPEG파일로 저장

    Jpeg1.SaveToFile('TestJPEG.JPG');

    end;





    문보석 께서 말씀하시기를...

    > 안녕하세요...

    >

    > 일반 bmp 화일을 jpg 나 gif 로 바꾸는 어떤 함수나 라이브러리가 있나요???

    >

    > 물론 프로그램내에서 적용을 해야합니다...

    >

    > 어떤 분들이 포토샵이나 페인트샵을 이용하라고 하시는데 그렇게 툴을 이용하는게

    >

    > 아닌데... ^^;

    >

    > 화면을 캡쳐했는데 크기가 너무 커서 bmp 로 저장하지 않고 아예 jpg 나 gif 로

    >

    > 저장하려고 하거든요...

    >

    > 아님 일단 bmp 로 저장을 하고 나서 바꾸는 방법은요???

    >

    > 고수님들의 많은 조언 부탁드립니다...

    >

    > 델파이 자체에서 제공하는 라이브러리가 있다면 더욱 좋겠는데 불행히도 없는듯...

    >

    > 제가 못찾은 건가요???

    >

    > 그럼 안녕히계세요...

    >





    • 김정선
    • 1999.04.16 22:54
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.17 07:38
      김정선 wrote: > 저두 같은 문제가 있었어요.. 아시는 분 꼭좀 가르쳐 주세요 > > 전 델파이4.0 오라클...
    • 이정욱
      1999.04.17 02:28
      인스톨쉴드를 너무 믿으면 약간 문제가 있습니다. 델파이 버전에서 BDE포함시 약간의 버그가 있다고 발표...
    • 이슬
    • 1999.04.17 06:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.17 07:29
      이슬 wrote: > 테이블에서 > 이름,생년월일,전화번호등등의 자료를 검색하여 폼에 뿌려줄때 string는 나...
    • 이정욱
      1999.06.26 08:55
      Readln말고 Read나 BlockRead를 사용하시면 원하는 만큼 읽어오실 수 있습니다. 이소라 께서 말씀하시기...
    • 임재문
    • 1999.06.26 05:04
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김대원
      1999.07.03 05:59
      임재문 께서 말씀하시기를... > query된 내용을 액셀로 변환할때, > 액셀에서 처럼 합계나 계산식을 값(...
    • 엠마
    • 1999.04.17 05:22
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.17 05:35
      아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 잡으세요. A(12)가 아니라 A(20)정...
    • 엠마
      1999.04.17 06:07
      이정욱 wrote: > 아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 잡으세요. > A(12...
    • 김영해
      1999.04.17 07:19
      엠마 wrote: > 이정욱 wrote: > > 아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 ...
    • 엠마
      1999.04.19 02:24
      > > a(20)으로 잡아도 마찬가지예요.. > > 그런데 입력시 공백이 있으면.. 에러발생 > > 스페이스...
    • 문보석
    • 1999.06.26 04:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.26 09:02
      다음의 예는 TImage에 있는 BMP를 JPG로 변환하는 예제 입니다. var Jpeg1: TJpegImage; Image1: TIma...
    • 왕초
    • 1999.06.26 04:41
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 엠마
      1999.04.17 00:43
      입력폼에서 전화번호입력을 maskedit로 지역번호 4자리 국번4,전화번호4로 입력해 테이블에 저장할때 에러...
    • 김영해
      1999.04.17 07:08
      엠마 wrote: > 입력폼에서 전화번호입력을 maskedit로 지역번호 4자리 국번4,전화번호4로 입력해 테이블에...
    • bluepine
      1999.04.17 01:37
      엠마 wrote: > 입력폼에서 전화번호입력을 maskedit로 지역번호 4자리 국번4,전화번호4로 입력해 테이블에...
    • 한상훈
    • 1999.06.26 03:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.26 04:38
      BDE를 같이 포함하셔서 셋업을 만드셔야 합니다. BDE가 설치가 안되어있는 컴퓨터에는 BDE를 설치해주어야...
    • 엠마
    • 1999.04.17 06:04
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.17 07:03
    • 엠마
      1999.04.17 09:18
    • 김영해
      1999.04.17 10:34
    • 엠마
      1999.04.17 19:40
    • 김영해
      1999.04.18 04:12
    • 오인균
    • 1999.06.26 02:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍희석
      1999.06.28 22:52
      오인균 께서 말씀하시기를... > 델파이4에서 DB2를 이용하여 테이블을 작성하는데 > 아래의 파일이 없다...
    • 이슬
    • 1999.04.17 06:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영해
      1999.04.17 07:29
      이슬 wrote: > 테이블에서 > 이름,생년월일,전화번호등등의 자료를 검색하여 폼에 뿌려줄때 string는 나...
    • 이정욱
      1999.06.26 08:59
      입력하자마자 변하게 하는것은 아마도 힘들것 같습니다. 만약 서버쪽에서 클라이언트에게 신호를 해주지 ...
    • 엠마
    • 1999.04.17 05:22
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.04.17 05:35
      아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 잡으세요. A(12)가 아니라 A(20)정...
    • 엠마
      1999.04.17 06:07
      이정욱 wrote: > 아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 잡으세요. > A(12...
    • 김영해
      1999.04.17 07:19
      엠마 wrote: > 이정욱 wrote: > > 아래 답변이 있었듯이 마스크에딧에 포함된 문자까지 포함해서 길이를 ...
    • 엠마
      1999.04.19 02:24
      > > a(20)으로 잡아도 마찬가지예요.. > > 그런데 입력시 공백이 있으면.. 에러발생 > > 스페이스...
    • 이마담
    • 1999.06.26 01:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.26 04:40
      만약 P라는 변수에 넣을것이라면.. If CheckBox.Checked then P := 1 else P := 0; 해주시면 되지만....
    • 장연태
    • 1999.06.26 01:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.26 09:05
      Out of Bounds 라는 에러는 리스트 박스 같은데서 실제로 존재하지 않는 인덱스를 사용하려고 할때 에러가 ...
    • 우민석
    • 1999.06.25 23:40
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 엠마
      1999.04.17 06:04
    • 김영해
      1999.04.17 07:03
    • 엠마
      1999.04.17 09:18
    • 김영해
      1999.04.17 10:34
    • 엠마
      1999.04.17 19:40
    • 김영해
      1999.04.18 04:12
    • 김지건
    • 1999.06.25 23:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.26 00:01
      아래 코드에서는 당연히 바이너리코드가 들어가게 되어 있습니다. 쓰레기 값은 아니구요.. 사실 Read로 Out...
    • 김지건
      1999.06.26 00:37
      정말 감사합니다. 정욱님의 빠른 답변이 저에게 엄청난 도움이 되었답니다.. 정말 감사합니다....