我有以下用 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