iOS desarrollo - URL obtener el tamaño de la imagen (ancho y alto) de acuerdo con la imagen
https://www.jianshu.com/p/854dc9c810c9
El primer método es esencialmente una compresión sin pérdidas (el ojo humano no puede ver la diferencia básica, no sé lo que al final ha perdido)
UIImageJPEGRepresentation (Imagen, compresión)
1
Este método puede ser iPhone6 fotografías comprimidas hasta unos pocos cientos límite Kb, después de la compresión hasta el límite por pequeño que sea este parámetro, el cambio la función devuelve el tamaño de los datos ya no. Que la compresión de este método es el valor mínimo. El formato resultante es jpg. Además hay un UIImagePNGRepresentation método mayor (<# UIImage * _Nonnull imagen #>) datos obtenidos por este método será el método de datos que el espacio anterior.
El segundo método consiste básicamente restablecer el tamaño de la imagen de píxeles para lograr el propósito de la compresión
con el fin de lograr el propósito de la compresión, este método es con pérdida, que reducirá la calidad de imagen.
El siguiente es un método de compresión
// Comprimir imágenes (redibujar la imagen)
- (UIImage *) imageWithImageSimple: (UIImage *) scaledToSize imagen: (CGSize) newSize
{
// primer set hasta el nuevo tamaño de la imagen de acuerdo con el tamaño de la imagen y relación de aspecto newSize (por no alcances de deformación propósitos de escala)
CGFloat wtmp;
CGFloat HTMP;
CGSize ImgSize = Image.Size;
IF (imgSize.width> imgSize.height) {
wtmp = newSize.width;
HTMP * = imgSize.height wtmp / imgSize.width ;
} else {la
HTMP = newSize.height;
wtmp * = imgSize.width HTMP / imgSize.height;
}
// Crear un contexto de imagen de gráficos
UIGraphicsBeginImageContext (CGSizeMake (WTMP, HTMP));
// Envía la imagen de edad para dibujar en este nuevo contexto, con la deseada
nuevo tamaño //
[imagen drawInRect: CGRectMake (0,0, WTMP, HTMP)];
// Obtener la nueva imagen del contexto
UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext ();
// fin el contexto
UIGraphicsEndImageContext ();
// devuelve la nueva imagen.
volver newImage;
}