2016-07-28 1 views
0

Я изменение размера изображения, но после изменения размера изображения не возвращается в хорошем качестве вот мой кодObjective C Изменение размера изображения в 2 раза изображение

- (UIImage*)imageWithImage:(UIImage*)image 
      scaledToSize:(CGSize)newSize; 
{ 
UIGraphicsBeginImageContext(newSize); 
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

return newImage; 
} 

вот мой код, как это позвонить

UIImage *image = [self imageWithImage:self.selectedImage scaledToSize:CGSizeMake((self.imageView.image.size.width*self.slider.value), (self.imageView.image.size.height*self.slider.value))]; 

результат изображения sma

Вот небольшое изображение, которое я масштабирую.

+1

Определите «не подходящее качество». – Droppy

ответ

0

Вы должны использовать UIGraphicsBeginImageContextWithOptions вместо UIGraphicsBeginImageContext.

Например,

UIGraphicsBeginImageContextWithOptions(signView.bounds.size, signView.opaque, 0.0); 

    [signView.layer renderInContext: UIGraphicsGetCurrentContext()]; 
    // UIImage *imgMySignature = UIGraphicsGetImageFromCurrentImageContext(); 
    signView.img = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 

Я рендеринга изображения из UIViewsignView т.е.. Вы можете использовать что-то вроде этого.