Тонкая белая линия добавляется при изменении размера изображения

Когда мы изменяем размер изображения (после загрузки и перед сохранением его в каталоге документов), с помощью следующего кода:

-(UIImage *)resizeImage:(UIImage *)image withSize:(CGSize)newSize
{
    float actualHeight = image.size.height;
    float actualWidth = image.size.width;
    float imgRatio = actualWidth/actualHeight;
    float maxRatio = newSize.width/newSize.height;

    if(imgRatio!=maxRatio){
        if(imgRatio < maxRatio){
            imgRatio = newSize.width / actualHeight;
            actualWidth = imgRatio * actualWidth;
            actualHeight = newSize.width;
        }
        else{
            imgRatio = newSize.height / actualWidth;
            actualHeight = imgRatio * actualHeight;
            actualWidth = newSize.height;
        }
    }
    CGRect rect = CGRectMake(0.0, 0.0, actualWidth, actualHeight);
    UIGraphicsBeginImageContext(rect.size);
    [image drawInRect:rect];
    UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    //[resizedImage release];
    return [resizedImage autorelease];
}

это создает изображение измененного размера с тонкой белой линией, добавленной к его ориентации (как если изображение альбомное, то к его низу добавляется белая линия, а если изображение портретное, то к правой стороне добавляется белая линия).

расскажите, пожалуйста, как избавиться от этой белой линии?

Спасибо.

16
задан rptwsthi 9 October 2017 в 07:34
поделиться