Я создаю приложение для одновременного отображения нескольких видеороликов (скажем, 2-10 видео). Я в основном ищу алгоритм, который может помочь в размещении видео на экране. Проблема, с которой я сталкиваюсь, заключается в том, что у каждого видео может быть разное соотношение сторон, и мне, очевидно, нужно будет изменить размер видео, чтобы они все поместились на экране. Но я хочу изменить размер и поместить их таким образом, чтобы я максимально использовал экран (и минимизировал искажение пропорций). Кроме того, я хочу, чтобы пользователь мог увеличить размер одного или нескольких видео, чтобы он занимал больше места на экране. Таким образом, алгоритм должен быть стабильным, в том смысле, что увеличение одного видео не позволяет перемещаться по местам размещения.Алгоритм множественного размещения изображений - Алгоритм коллажа
Я задаю этот вопрос агностическим языком, и тот факт, что я использую видео, не имеет значения, эта проблема в равной степени относится к неподвижным изображениям.
Так кто-нибудь знает об алгоритме размещения?
Чтобы помочь пояснить здесь, приведен пример. У меня есть три видеоролика со следующими размерами. Я хочу, чтобы первое видео занимало примерно 50% экрана, а два последних видео занимали примерно 25% экрана.
(464, 336) 50%
(624, 480) 25%
(608, 336) 25%
Как разместить их на экране (1024x800), чтобы достичь этого? Я решил, что сначала разделил бы экран пополам и лучше всего поместил бы первое видео в верхней половине. Тогда я разделил бы нижнюю половину на две и поместил бы оба оставшихся видео, насколько смогу.
заранее спасибо
Ваше предлагаемое решение для примера имеет одну проблему, хотя, если пользователь решает вернуть первое видео нормального размера и увеличить нижний? Если вы сделали то же самое в обратном порядке, у вас появятся видеоролики, теряющие «стабильность». –
Да, мое предложение прост, но отстой. Я надеюсь, что существует классический алгоритм для решения такого рода проблем размещения, который не является NP жестким :) – bramp
Это может быть легко вопрос о проведении собеседования. – nessence