TImageで表示される画像の現在のサイズを取得したい場合、このオブジェクトはProportionalプロパティがTrueに設定され、メインフォームでClientにアライメントされます。したがって、フォームのサイズを変更するときに、そのイメージの現在のサイズを取得したいと思います。キャンバスサイズはそのイメージの実サイズではありません。現在のサイズを取得する実際の画像サイズに対する現在の画像サイズのパーセンテージを表示できます。 ありがとうございますDelphi 2009で画像の現在の表示サイズを取得する方法
3
A
答えて
1
Image1.Picture.Widthまたは.HeightとImage1.Widthまたは.Heightを比較できます。
画像を水平または垂直方向の寸法を使用して比例随分されている場合、あなたは比率の2のを比較する必要があります知っている:
乗算に部門を変換するために、数学的なトリックを使用して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;
、あなたは避けることができます浮動小数点値への変換は、以下を使用して少し速く計算されます。
if Image1.Width*Image1.Picture.Height >Image1.Picture.Width*Image1.Height then
4
私はそこに組み込みの方法がないとは思いません。あなたはそれを計算しなければならないかもしれません。このようなもの:
- キャンバスの高さと幅を取得します。
- 画像の
Picture
プロパティの高さと幅を取得します。 - キャンバスの寸法に対するピクチャの寸法の比率を計算します。
- 2つの比率のどちらか小さい方があなたの割合です。
0
この画像を仮想TCanvas(または何でも)にロードして、ProportionalプロパティをFalseのままにします。これで、画像の元のサイズを取得できます。イメージが通常非常に大きい場合、おそらくいくつかの外部グラフィックライブラリを使用する必要があります。
関連する問題
- 1. ブートストラップの現在の画面サイズを取得する方法は?
- 2. iOSウェブビューで現在の画面に表示テキストを取得する方法
- 3. Delphi TWebModule(IIS-ISAPI):現在の要求を取得する方法
- 4. 現在の画像ベースアドレスを取得
- 5. DelphiでListViewに画像を表示する方法は?
- 6. Sliderで画像を表示する方法Swiftの現在の値は?
- 7. DelphiでURLから画像を取得する方法
- 8. 現在のユーザー以外のfacebooker2でプロフィール画像を取得する方法
- 9. 画像要素の現在の画像ソースを取得
- 10. CListCtrlで異なるサイズの画像を表示する方法
- 11. jQueryで画像の現在位置を取得する方法は?
- 12. Delphi 2009のソースウィザードをインストールする方法
- 13. openseadragonで元の画像サイズを表示する方法は?
- 14. JavaScriptの現在の画像の番号を取得する方法
- 15. Delphi 7で現在のメソッドの名前を取得する方法は?
- 16. Androidで画像のサイズを取得する方法は?
- 17. Delphi 2009でPDFファイルを表示する最適な方法は何ですか
- 18. Image Delphiでの画像表示
- 19. 現在の画像を取得してAndroidで共有する
- 20. Xamarin.IOSのページビューコントローラで現在の可視表示コントローラを取得する方法
- 21. node.jsの画像ファイルのサイズを取得する方法は?
- 22. 現在のアクティビティではなく、現在の表示画面のスクリーンショットを取る
- 23. PHP:表示時の画像サイズを小さくする方法
- 24. jqueryで画像サイズを取得する方法(Chrome、Safari ...)
- 25. 取得画像が表示されるサイズ
- 26. JavaScriptの画像サイズを取得する
- 27. viewpagerで現在表示されているフラグメントを取得する方法
- 28. RNフラットリストで現在表示されているインデックスを取得する方法
- 29. UIImagePickerControllerでカメラプレビューの画像表現を取得する
- 30. 現在の見出しのDelphiマルチデバイスを取得する
Drat!私はこの3つのキーストロークと1回のクリックでこの同じ回答を投稿しました!あなたは早すぎる、メイソン。 –