2016-01-13 99 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

我使用普通的GPUImageFilterforceProcessingAtSize:方法取得了預期的效果,提供了我所需輸出的確切尺寸。