Я хочу масштабировать System.Drawing.Bitmap
, по крайней мере, до некоторой фиксированной ширины и высоты. Это делается для создания эскизов для галереи изображений на веб-сайте, поэтому я хочу сохранить соотношение сторон одинаковым.
У меня есть несколько решений, но ни один из них, похоже, не делает то, что мне нужно; они вращаются вокруг масштабирования, основываясь на том, что ширина или высота одинаковы, но не изменяются.
Пример:
Если у меня есть изображение 4272 на 2848, и я хочу масштабировать его до 1024 на 768, то получившееся изображение должно быть 1024 на 683 и дополнено (с черной рамкой) до 1024 на 768.
Как я могу сделать это с изображениями большего размера, чем требуемый размер, и меньше, чем требуемые размеры, а также изображения на планшете, которые не выходят за точный размер, который мне нужен после масштабирования?