La compresión de imágenes acceso dinámico a la altura de la imagen

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;
}

Publicado 49 artículos originales · ganado elogios 7 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/qq_29680975/article/details/87631266
Recomendado
Clasificación