2016-01-13 2 views
0

Я пытаюсь масштабировать свой образ с помощью GPUImage, вот мой код:GPUImageTransformFilter является обрезка изображения вместо масштабирования вниз

float largerDimension = MAX(img.size.width, img.size.height); 
if(largerDimension > 1024){ 
    float scaleRatio = 1024/largerDimension; 
    GPUImageTransformFilter *xff = [[GPUImageTransformFilter alloc] init]; 
    xff.affineTransform = CGAffineTransformMakeScale(scaleRatio, scaleRatio); 
    img = [xff imageByFilteringImage:img]; 
} 

Я ожидаю, что фильтр масштабировать мое изображение, но вместо этого, это кадрирование в середине изображения. Что я делаю не так?

ответ

0

Вместо использования фильтра преобразования я достиг желаемого эффекта, используя простой метод GPUImageFilter и forceProcessingAtSize:, обеспечивающий точные размеры моего желаемого результата.

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