Разница между растяжением и масштабированием изображения - PullRequest
1 голос
/ 12 февраля 2010

Может кто-нибудь сказать, в чем заключается точная разница между растяжением и масштабированием изображения? Потому что вы в любом случае можете установить размер изображения и imageView в соответствии с вашими требованиями.

Ответы [ 6 ]

2 голосов
/ 12 февраля 2010

Это зависит от того, как вы определяете растяжение, но я бы разделил масштабирование на два различных параметра в зависимости от того, сохраняется ли соотношение сторон.Часто желательно сохранить соотношение сторон при масштабировании изображения.

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

Вы можете найти этот дерзкий огненный шар публикацией интересным.

1 голос
/ 14 апреля 2010

Растяжение (в iphone IB) означает «9-фрагментное масштабирование», масштабирование - просто масштабирование.

При растяжении можно определить, какая часть изображения может использоваться для растяжения, а какая - нет. Например, если у вас есть закругленный квадрат, вы не хотите, чтобы округления растягивались, особенно когда вы растягиваетесь только горизонтально или вертикально.

Вы указываете, что хотите использовать только средний пиксель для растяжения, устанавливая (в IB) значения X и Y, равные 0,50 (наполовину), а значения ширины и высоты, равные 0,00 (минимальное количество пикселей)

Поиск contentStretch в документации для получения дополнительной информации

1 голос
/ 12 февраля 2010

Растягивание звучит так, как будто вы видите изображение небольшого размера (10x10) при (100x100) или (100x10). так что иногда это становится эхом.

А масштабирование означает показ изображения с различным размером, маленьким или большим, с сохранением его соотношения сторон (программно), поэтому оно будет выглядеть не некорректно, поскольку при растяжении до другого соотношения сторон некоторые объекты в изображении приобретают неправильную видимость.

0 голосов
/ 03 октября 2013

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

масштабирование может быть сделано как маленьким, так и большим изображением.

Вы должны сделать снимок хорошего качества и затем масштабировать его

sprite.setscale(x,y);
0 голосов
/ 12 февраля 2010

Растяжение и масштабирование не означают ничего иного, кроме как в коннотации.

Есть ли где-то определенный фрагмент текста, который вы пытаетесь понять? Может быть, мы можем помочь с этим.

0 голосов
/ 12 февраля 2010

Когда вы не сохраняете конгруэнтность вашего изображения, вы видите, что изображение несоответствующее, а высота и ширина вашего изображения не подходят для показа. Для решения этой проблемы вы можете умножить ширину и высоту вашего изображения на постоянный коэффициент.

...