|
안녕하세요...
제가 실력이 부족해서 무식한 방법 말고는.....
일단 이미지를 하나 로딩 되어 있다고 생각했을 때
Zoom을 할 때 보이는 이미지가 전체적으로 커지기를 바라면 그냥 form에 이미지 하나 넣고
일정 크기의 고정 상태에서 이미지가 center 기준으로 커지거나 작아지는걸 원하시면
panel 하나 만들어서 원하는 크기로 설정하고 그안에 이미지를 넣으면 panel 크기 만큼만 이미지가 보입니다.
물론 안보이는 영상 까지 다 보이게 할라면 strollBox 만들어서 그 안에 panel하고 이미지 넣어야 될듯 합니다.
// Image1->Stretch = true;
// Image1->Width = Image1->Width+10;
// Image1->Height =Image1->Height+10;
// Image1->Top = Image1->Top -5;
// Image1->Left = Image1->Left-5;
이건 이미지가 10씩 커지고 Center 기준으로 늘어나는 거처럼 보이게 되고 축소는 +는 -로, -는 +로 하믄 될듯
문제는 이미지가 커지면서 메모리를 다 잡는게 문젠데
초기 이미지 크기만큼만 메모리를 쓰고 싶으면 따로 buffer에 넣어서 해당위치를 불러 오는 수 밖에는....
충분한 답이 됐는지 모르겠네요....
행복한 하루 되시길...
나쁜토끼 님이 쓰신 글 :
: Timage에 불러온 이미지 크기변경(zoom)하는 방법 좀...
: Timgae로 그림(jpg)를 불러들였습니다.
: 그런데, Timage(...Image1사용 ) 사이즈로 변경하거나, 원래 사진 크기로 볼 수 있는데..
:
: Zoom 기능이 필요합니다.
:
: 지도 서비스인 googlemap처럼 [+] 스피드버튼을 누르면 그림이 확대되고, [-]스피드버튼을 누르면 그림이 축소되는
: 기능을 구현해보고 싶습니다.
:
: 혹시 비슷한 예제나, 소스를 알고 계시다면 알려주세요.
:
: 감사합니다.
|