Я работаю над веб-интерфейсом, который будет использоваться для мониторинга событий, события будут отображаться на пользовательском интерфейсе в качестве изображений, это изображение исчезнет через определенное время. Пользовательский интерфейс будет открыт в полноэкранном режиме на стенном мониторе. Теперь, учитывая количество снимков N, как можно изменить размер изображений для оптимального использования экрана? Исходный размер изображения составляет 1280 * 720, такое же соотношение должно сохраняться при масштабировании вверх или вниз, и все изображение должно быть того же размера. Экран высоты и ширины целевого экрана являются переменными. Число снимков N будет меньше 100. Может ли кто-нибудь предложить эффективный, простой в реализации алгоритм?Как настроить размер изображения, чтобы максимально использовать максимально возможный экран?
Благодаря Сорин, вот код, который я получил, это работает очень хорошо для этой проблемы:
function resize(){
var ratio=1280/720;
var w=document.getElementById("container").clientWidth;
var h=document.getElementById("container").clientHeight;
var n=$("video").length;
var R=ratio/(w/h);
var width,height;
var column=1;
if(n>0){
while(column*Math.ceil(column*R)<n){
column++;
}
var row=Math.ceil(column*R);
height=Math.min(h/row,w/column/ratio)-12;//12 pixel margin
width=height*ratio;
$("video").height(height).width(width)
}
}
css: 'element {width: xx%; } '? – Shilly