TImage로 표시되는 이미지의 현재 크기를 가져 오려면이 개체의 Proportional 속성이 True로 설정되어 있고 Client with main form에 정렬되어 있습니다. 그래서 폼의 크기를 변경할 때 캔버스 크기가 아닌 이미지의 현재 크기를 얻고 싶습니다. 현재 크기 가져 오기 실제 이미지 크기에 대한 현재 이미지 크기의 백분율을 표시 할 수 있습니다. 미리 감사드립니다.Delphi 2009에서 이미지의 현재보기 크기를 얻는 방법
3
A
답변
1
Image1.Picture.Width 또는 .Height와 Image1.Width 또는 .Height를 비교할 수 있습니다. 이미지가 수평 또는 수직 차원을 사용하여 비례 늘어나는 것과 경우
당신이 비율의 두 가지의 비교해야합니다 알고 : 곱셈에 분열을 변환하는 수학적 트릭을 사용하여if Image1.Width/Image1.Height > Image1.Picture.Width/Image1.Picture.Height then
Result:=Image1.Picture.Width/Image1.Width
else
Result:=Image1.Picture.Height/Image1.Height;
을, 당신은 피할 수 float 값으로의 변환 또한 다음을 사용하여 조금 더 빠르게 계산됩니다.
if Image1.Width*Image1.Picture.Height >Image1.Picture.Width*Image1.Height then
4
저는 기본 제공 방법이 없다고 생각합니다. 방금 계산해야 할 수도 있습니다. 이 같은 것을 :
- 캔버스의 높이와 너비를 가져옵니다.
- 이미지의
Picture
속성의 높이와 너비를 가져옵니다. - 그림 크기와 캔버스 크기의 비율을 계산합니다.
- 두 비율 중 작은 쪽이 비율입니다.
0
이 그림을 가상 TCanvas (또는 무엇이든)에로드 한 다음 Proportional을 False로 둡니다. 이제 그림의 원래 크기를 가져올 수 있습니다. 이미지가 대개 매우 크다면 어쩌면 외부 그래픽 라이브러리를 사용해야합니다.
관련 문제
- 1. 플렉스 : 이미지의 이미지 크기를 얻는 방법?
- 2. SURF 서술자에서 서브 이미지의 크기를 얻는 방법
- 3. 유니 코드를 Delphi 2009에서 Delphi 2009로 포팅
- 4. Delphi 2009에서 Delphi 7 프로젝트를 다시 변환하는 방법
- 5. Delphi 2009에서 디스크에 문자열 저장
- 6. Delphi 2009에서 sqrt가 여전히 느린가요?
- 7. Delphi 2009에서 TShellListView는 어디에 있습니까?
- 8. Delphi 2009에서 변형 배열을 해제해야합니까?
- 9. 현재보기
- 10. 자바 스크립트에서 이미지의 크기를 얻는 방법은 무엇입니까?
- 11. 즉석에서 이미지의 크기를 조정하는 방법
- 12. WP7 이미지의 크기를 줄이는 방법
- 13. HTML5 - 이미지 크기를 얻는 방법
- 14. Delphi 2009에서 debug dcus 옵션을 사용 하시겠습니까?
- 15. 코드 완료가 Delphi 2009에서 작동하지 않습니다.
- 16. Delphi 2009에서 TWebBrowser 새로 고침 이벤트 감지
- 17. TBitmap Delphi 2009에서 투명한 이미지 그리기
- 18. Delphi 2009에서 shell32.dll 오류가 발생 했습니까?
- 19. Delphi 2009에서 JIT 디버거를 설치하는 방법은 무엇입니까?
- 20. Delphi 2009에서 익명 프로 시저 캐스팅
- 21. Delphi 2009에서 라이브러리간에 변수를 공유하는 방법은 무엇입니까?
- 22. GLSurface 크기를 얻는 방법?
- 23. 페이지 크기를 얻는 방법
- 24. 배열 크기를 얻는 방법
- 25. 안드로이드에서 캐시 크기를 얻는 방법
- 26. Flex에서 ArrayCollection의 메모리 크기를 얻는 방법
- 27. 델파이 2009에서 업그레이드해야하는 이유
- 28. 이미지의 크기를 줄이십시오 android
- 29. Drupal :보기의 이미지 파일 크기를 얻는 방법
- 30. PhpStorm 이미지의 크기를 자동으로 결정하는 방법
Drat! 이 세 가지 답변을 게시 할 때 세 번의 키 스트로크와 클릭이있었습니다. 넌 너무 빠르다, 메이슨. –