it-swarm.com.de

Wie kann ich die Größe eines Bildes in iOS ändern?

hallo, ich möchte ein Bild an einen Webdienst senden. Ich möchte jedoch die Größe eines vom Benutzer ausgewählten Bildes in 75 x 75 ändern und es an den Webdienst senden. Wie kann ich die Größe dieses Bildes in 75 x 75 ändern?

Vielen Dank

25
iDia

Versuchen Sie, den folgenden Code zu implementieren. Es kann für Sie hilfreich sein:

    CGRect rect = CGRectMake(0,0,75,75);
    UIGraphicsBeginImageContext( rect.size );
    [yourCurrentOriginalImage drawInRect:rect];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
42
Nitin Gohel

Verwenden Sie diese Methode, um die Größe Ihres Bildes zu ändern:

+(UIImage *)imageResize :(UIImage*)img andResizeTo:(CGSize)newSize
{
    CGFloat scale = [[UIScreen mainScreen]scale];
    /*You can remove the below comment if you dont want to scale the image in retina   device .Dont forget to comment UIGraphicsBeginImageContextWithOptions*/
    //UIGraphicsBeginImageContext(newSize);
    UIGraphicsBeginImageContextWithOptions(newSize, NO, scale);
    [img drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
    UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}
33
manujmv

versuchen Sie diesen Code:

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