
No.2ベストアンサー
- 回答日時:
縦横比固定で拡大縮小するには、単純に 縦横同じ値をかけ算するだけです。
※ 縦 w,横 hの画像を縦横ともに a (>0)倍したときの縦横比は
aw : ah = w : h
で元の画像の縦横比と同じ
「画面に合わせて」の意味が曖昧なのですが
・ある画面サイズ(画面A)を元に、別の画面サイズ(画面B)で、画像の占める割合を同じにする
→
a=[画面Bの幅] ÷ [画面Aの幅]
あるいは
a=[画面Bの高さ] ÷ [画面Aの高さ]
・画像の大きさ=画面サイズ(画面B)にする(フルスクーンの状態)
→
a=[画面Bの幅] ÷ [画像の幅]
あるいは
a=[画面Bの高さ] ÷ [画像の高さ]
元にするサイズ(画面A、または画像)の縦横比と、表示する画面Bの縦横が違う場合は
次のうちから選ぶことになります。
・とにかく高さを合わせる。横端が表示しきれなかったり、足りなかったりする
・とにかく幅を合わせる。上下端が表示しきれなかったり、足りなかったりする
・全部表示することを優先する。縦、横両方の倍率を求めて小さい方を採用。採用されなかった方の端が足りない。
・拡大することを優先する。縦、横両方の倍率を求めて大きい方を採用。採用されなかった方の端が切れる。
・面積比で。 a=sqrt( ([画面Bの幅] × [画面Bの高さ]) ÷ ([画面Bの幅] × [画面Bの高さ]) ) 端が表示しきれなかったり、足りなかったりする
回答ありがとうございます。
出来ました。
質問文が曖昧だったのはすみませんでした。
画面の比率と画像の比率が違っても画面に画像が縦横比固定で画像全てが表示されるサイズに
計算したいということです。
a=[画面Bの幅又は高さ] ÷ [画像の幅又は高さ]というのは間違っていなかったのですが、
それ以外の計算が間違っていました。
数時間(数十時間かもしれません)考えても出来なかったので助かりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 情報処理詳しい人!! A4縦のレポート文書に4:3の大きさの横向きの写真画像を貼り付けることにした。 2 2022/12/18 02:30
- 数学 画素数の計算 中高レベルの計算で申し訳ないのですが、下記の問題が分かりません 比率が4:3のA4の横 3 2022/12/17 22:41
- 俳優・女優 実物を見たことがないのに、画像から実寸サイズを導き出すことってできるんでしょうか。 このTwitte 1 2023/08/25 19:11
- その他(動画サービス) VLCメディアプレーヤーについて 1 2022/11/29 14:19
- 会計ソフト・業務用ソフト 社会と情報 1 2022/05/01 16:57
- 高校 横800ピクセル、縦600ピクセルのモノクロ画像のデータ量をバイト単位で答えなさい。 ただし、途中の 5 2022/05/01 17:02
- ホームページ作成・プログラミング グリッドレイアウトHTMLとCSS 1 2023/02/22 02:36
- Excel(エクセル) 給与計算表で縦計(SUM関数)と合計が少し合わない(数円) 3 2022/07/04 10:13
- その他(ソフトウェア) 画像の拡大率を固定したまま次の画像を表示出来るビューアを探しています 2 2022/05/13 17:19
- その他(Microsoft Office) 複数の写真を1枚に印刷 5 2023/05/05 22:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングについて。 1つ...
-
gccを行ってもexeファイルが生...
-
c言語
-
visual studio 2022でのC#プロ...
-
C# DatagridviewにExcelシート...
-
mallocについて
-
C言語って古いですか?
-
C言語関数違いについて。
-
逆コンパイルと逆アセンブルの...
-
プログラムの実行時に'<'でリダ...
-
パソコン
-
CPUが16bitでも32bitOSでコンパ...
-
Python、プログラミングについ...
-
だれがとけるの?
-
バッチファイルで以下のような...
-
Notepad++の関数リスト表示の変...
-
VisualStudio2022でC言語プログ...
-
License='MIT' ってなんでmitな...
-
C言語 ストリームについて。
-
c言語でイベントフラグを使った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語
-
gccを行ってもexeファイルが生...
-
大量のデータを読み込んで表示...
-
visual studio 2022でのC#プロ...
-
C++でデスクトップGUIアプリ開...
-
【C言語】全角文字の配列を、全...
-
Windows Formアプリからコンソ...
-
VisualStudio2022でC言語プログ...
-
C#でログファイルにファイルパ...
-
C#でTreeViewのCheckBoxのサイ...
-
c#のTLS1.2での通信について
-
VisualStudioでC++クラスを追加...
-
C言語について。
-
int16_t の _t は何?
-
プログラマー達は何故、プログ...
-
逆コンパイルと逆アセンブルの...
-
C言語の関数のextern宣言
-
c言語でイベントフラグを使った...
-
C言語 関数、変数の宣言について
-
[C言語]fputsとfprintfの違い
おすすめ情報