2013-05-07 2 views
0

Мне нужно изменить размер изображения в соответствии с конкретным соотношением сторон.Как изменить размер изображения на изображении

Например, если у меня есть изображение с этим размерами 1600 * 800 соотношение составляет 2: 1,

скажем мне нужно, чтобы изменить размер изображения таким образом, отношение должно быть так, что 2: 3.

Любая идея, как я могу ее реализовать?

+0

попытка прочитать эту [нить] (http://stackoverflow.com/questions/1940581/c-sharp-image-resizing- к-разному размеру-сохраняя-пропорции) – StackOverflowUser

+0

Предполагая, что вы не хотите растягивать изображение: вы не можете просто изменять размер, поскольку соотношение сторон отличается. так что вам нужно либо обрезать, либо добавить что-то, либо их комбинацию. сделать диаграмму на листе бумаги, наметить размеры, выработать геометрию, и вы получите ответ! –

ответ

2

просто установить ширину на основе значения высоты * скалярная

width = height * 2 //2:1 
width = height * 0.66 //2:3 
+0

И затем используйте 'Image Q_ = Q.Resize (ширина, высота, INTER.CV_INTER_LANCZOS4);' или используйте свойство ROI – Goosebumps

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