create iphone uiimage core-graphics

iphone - create - uiimage frame swift 4



Convirtiendo un CGLayer a un archivo*transparent*UIImage y PNG en CoreGraphics iphone (1)

Acabo de lidiar con esto. No dibuje un fondo en CGLayer y luego configure el fondo de UIView para:

self.backgroundColor = [UIColor clearColor];

Eso debería hacerlo y tu png tendrá un fondo transparente.

He estado haciendo una aplicación de pintura simple para el iphone. Estoy tratando de convertir la imagen dibujada a un PNG transparente (no quiero un fondo blanco). También me gustaría obtener una representación de UIImage para usar en UIImageView.

Actualmente, respondo para tocar eventos y dibujar rutas a un CGLayer que luego se dibuja en mi contexto de vistas. Tengo acceso tanto al CGLayer como a la vista en sí. Actualmente, entrego mi vista a una imagen usando:

UIGraphicsBeginImageContext(drawingView.bounds.size); [drawingView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();

Esto solo usa la vista para crear un UIImage.

Como la vista tiene un fondo blanco, está incluida en el UIImage I create. Me gustaría obtener un UIImage que no tenga este fondo blanco para que pueda mostrar y escribir en un archivo PNG.

Creo que debería usar el CGLayer que tengo directamente, pero no estoy seguro de cómo obtenerlo del tipo CGLayerRef que tengo acceso.

Cualquier idea será altamente apreciada.

  • Aleem