2015-06-01 7 views
1

У меня есть следующий очень простой скрипт, написанный в lua. Я запускаю его с qlua.Сохранение пропорций при использовании изображения torch.display

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

Если изображение велико кварта окно просто занимает весь экран, который также растягивает изображение по размеру экрана.

Я не могу понять, как это избежать.

Спасибо!

ответ

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 
+0

Круто. Несколько вопросов. 1) Есть ли способ определить, какое большое окно я могу получить на текущем экране? Я бы предпочел сделать это в общем. 2) Если я не хочу ухудшать качество изображения (я полагаю, что можно увеличить и уменьшить масштаб), вы думаете, что я мог бы просто использовать параметр масштабирования функции image.display с аналогичной логикой? – JonathanC

Смежные вопросы