Tocropviewcontroller: Recortar imágenes circulares produce artefactos de compresión

Creado en 29 may. 2018  ·  4Comentarios  ·  Fuente: TimOliver/TOCropViewController

  • [x] He leído esta plantilla de problema y he proporcionado toda la información posible.
  • [x] Estoy usando CocoaPods y he ejecutado pod update antes de presentar este problema.

Cuando se usa TOCropViewController para hacer imágenes redondas, la cámara externa se llena de blanco.
Esto es un problema porque al comprimir a JPEG, los píxeles vecinos en los bordes del círculo se promedian y presentan artefactos blancos.

Ver:

img_0239

Creo que para la mayoría de los usuarios, eliminar los datos de la imagen no tiene ningún beneficio, ya que la imagen se recortará en el momento de la visualización. Simplemente podríamos realizar un recorte cuadrado, asumiendo que la gente quiere un estilo de vista previa circular y no un recorte circular.

Otra solución podría ser dejar un pequeño borde fuera de la zona de cultivo.

bug rfc

Comentario más útil

Hola,

Lamento la inactividad; Eliminé temporalmente esta parte de mi aplicación, por lo que no pude confirmar más.

Tienes razón !

Gracias por tu tiempo :)

Todos 4 comentarios

No me importa enviar un PR; pero me gustaría recibir comentarios antes de empezar a trabajar en ello. Estoy a favor de una cosecha cuadrada.

¡Pido disculpas por la demora!

Hmm, eso es algo curioso con los artefactos de compresión. Tendré que mirar eso.

Mientras tanto, estoy bastante seguro de que si implementa el delegado didCropToImage y no el didCropToCircularImage uno, le proporcionará una versión cuadrada de la imagen que recortó.

¿Puede confirmar para ver si eso soluciona su problema?

Cerrando esto por inactividad. Verifiqué dos veces para confirmar que de hecho puede recibir una imagen cuadrada del estilo circular si implementa el delegado correcto.

Avísame si encuentras más problemas como este. ¡Gracias!

Hola,

Lamento la inactividad; Eliminé temporalmente esta parte de mi aplicación, por lo que no pude confirmar más.

Tienes razón !

Gracias por tu tiempo :)

¿Fue útil esta página
0 / 5 - 0 calificaciones