1

lua で書かれた次の非常に単純なスクリプトがあります。qluaで動かしています。

require "image" input_image = image.load(arg[1]) image.display{image = input_image}

画像が大きい場合、qt ウィンドウは単純に画面全体を使用し、画面に合わせて画像を引き伸ばします。

これが起こらないようにする方法がわかりません。

ありがとう!

4

1 に答える 1

1

画像が大きい場合は、縦横比を維持しながら、「最大高さ/最大幅」として設定できるサイズに縮小します。

サンプルコード:

maxSize = 480
-- find the smaller dimension, and resize it to maxSize (while keeping aspect ratio)
local iW = input:size(3)
local iH = input:size(2)
if iW < iH then
   input = image.scale(input, maxSize, maxSize * iH / iW)
else
   input = image.scale(input, maxSize * iW / iH, maxSize)
end
于 2015-06-01T13:42:45.787 に答える