Q&A

  • bmp -> jpg로 변환 하는 방법좀 알려주세요
픽쳐 박스에 있는 비트맵 이미지를 jpg포멧으로 변환 후 다시 배열에 넣고

소켓을 통해 전송하려고 합니다.

어떻게 하면 될까요 꼭 알려주세요.



4  COMMENTS
  • Profile
    컴맹... 2001.01.06 18:48
    주경민 wrote:

    > 픽쳐 박스에 있는 비트맵 이미지를 jpg포멧으로 변환 후 다시 배열에 넣고

    > 소켓을 통해 전송하려고 합니다.

    > 어떻게 하면 될까요 꼭 알려주세요.

    >



    이렇게 하면 된다구 하는군여...



    그리구 앞으로 질문을 올리실경우 팁란이나,강좌,Q&A란을 검색해본후에

    올리셨으면 합니다.

    그럼 이만...

    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;

  • Profile
    주경민 2001.01.06 19:02
    비트맵 형식으로 되어있는 데이터를 가지고 jpg형태로 변환 후 데이터를 배열에 넣고 싶어요.

    가령 예를 들자면 화상 카메라에서 받은 데이터(bmp포멧)를 jpg 포멧으로 변환->

    데이터를 배열에 넣고 -> 윈속을 통해 전송 하고 싶어요.

  • Profile
    정재필 2001.01.08 12:08
    도움이 될진 모르겠습니다만...

    저같은 경우는 TMemoryStream을 이용해서...



    Jpeg->Assign(Bitmap);

    Jpeg->SaveToStream(MyStream);

    MyStream->Seek(0, soFromBeginning);

    Socket->SendStream(MyStream);

    (Jpeg와 Bitmap 클래스는 모두 VCL에 내장된 클래스를 사용했습니다.)



    이렇게 했습니다. ^^;



    그럼...

  • Profile
    주경민 2001.01.08 14:31
    도움이 많이 되었습니다.

    감사합니다.