lua で書かれた次の非常に単純なスクリプトがあります。qluaで動かしています。
require "image"
input_image = image.load(arg[1])
image.display{image = input_image}
画像が大きい場合、qt ウィンドウは単純に画面全体を使用し、画面に合わせて画像を引き伸ばします。
これが起こらないようにする方法がわかりません。
ありがとう!
画像が大きい場合は、縦横比を維持しながら、「最大高さ/最大幅」として設定できるサイズに縮小します。
サンプルコード:
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