2013-02-17 3 views
-2

Я хочу попросить вас о помощи в решении проблемы.Обрезать изображение в другом формате

Я обрезаю картинку с помощью Клона. Но есть одна деталь, которая влияет на работу модуля.

Подробнее: У меня есть разрешение изображения 1600x900. Мне нужно получить большой палец 400x300. Изображение 1 относится к типу 16: 9 и к соотношению Рисунок 2 4: 3.

В моей версии решение второй картины вырезано с первого раза. Мне нужно, чтобы первое изображение было меньше, а затем отрезано. Таким образом, они выглядят пропорционально.

+1

вы можете оставить то, что у вас есть до сих пор? – bas

+0

жаль, что я имел в виду код, который у вас есть. что делает его немного легче помочь – bas

ответ

1

Необходимо изменить размер фотографии по 533x300, а затем порезать ее до 400x300. Это сохранит коэффициент изображения.

+0

Да! Но я не могу сделать это правильно –

+0

как это сделать? правильно –

+0

Спасибо за отличную идею! Я думал об этом, но не пытался его реализовать. Я создал метод, который сжимает изображение по высоте, а затем вырезает его до нужного размера. –

1

Вам необходимо определить, какой решающий фактор (высота или ширина) находится в вашем изменении размера, затем изменить размер и, наконец, обрезать.

Что-то вроде этого:

thumbHeight = 300; 
thumbWidth = 400; 
heightRatio = (thumbHeight/img1.Height); 
widthRatio = (thumbWidth/img1.Width) 

if (heightRatio < widthRatio) 
{ 
resizedHeight = img1.Height * heightRatio; 
resizedWidth = img1.Width * heightRatio; 
} 
else 
{ 
resizedHeight = img1.Height * widthRatio; 
resizedWidth = img1.Width * widthRatio; 
} 
+0

Высота - решающий фактор –

+0

Извините, я думаю, что неправильно понял вопрос. Я думал, вы спрашиваете, как получить разрешение измененного изображения. – Louis

+0

Спасибо, что попробовали помочь! Я решил эту проблему. С идеей о том, что было написано пользователем Vio. –

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