Q&A

  • 동영상 비율유지하면서 크기조절하는방법좀
* 사용환경 : 델파이5 / Windows 98



현재 제가하고 싶은것은 윈도우 미디어플레이 처럼 창에 맞추기를

하면 기존에 비율에 맞춰서 크기를 조절하고 싶습니다.



현재는 가장기본적으로 MediaPlayer로 파일을 오픈해서

판넬에 연결해서 플레이 하고 있습니다...



// 파일 오픈

DisplayRect := Rect(0, 0, AviPnl.Width, AviPnl.Height);

AviPnl.Open;

AviPnl.Play;

AviPnl.Notify := True;



이것은 전체창에 맞추는 거라서 avi 가 4:3이거나 16:9 화면이거나

모두 판넬에 꽉차게 나와서 바꾸고 싶습니다..

판넬에 꽉차게 나오는것이 아니라 비율을 유지하면서 창에 맞게 하고 싶습니다

아시는 분있으면 부탁드립니다...





1  COMMENTS
  • Profile
    주삼식 2001.07.18 18:47
    안녕하세요.

    DiaplayRect를 Open 이후에 가져오면 현재 영상의 크기를 구할 수 있습니다.

    이 것을 TRect에 저장해 두고 같은 비율로 계산해서 다시 DisplayRect에 넣어 주면 될 겁니다.

    도움이 되었으면...

    감사합니다.



    미영 wrote:

    > * 사용환경 : 델파이5 / Windows 98

    >

    > 현재 제가하고 싶은것은 윈도우 미디어플레이 처럼 창에 맞추기를

    > 하면 기존에 비율에 맞춰서 크기를 조절하고 싶습니다.

    >

    > 현재는 가장기본적으로 MediaPlayer로 파일을 오픈해서

    > 판넬에 연결해서 플레이 하고 있습니다...

    >

    > // 파일 오픈

    > DisplayRect := Rect(0, 0, AviPnl.Width, AviPnl.Height);

    > AviPnl.Open;

    > AviPnl.Play;

    > AviPnl.Notify := True;

    >

    > 이것은 전체창에 맞추는 거라서 avi 가 4:3이거나 16:9 화면이거나

    > 모두 판넬에 꽉차게 나와서 바꾸고 싶습니다..

    > 판넬에 꽉차게 나오는것이 아니라 비율을 유지하면서 창에 맞게 하고 싶습니다

    > 아시는 분있으면 부탁드립니다...

    >

    >