Desarrollo una aplicación en la que proceso la imagen utilizando sus píxeles, pero en ese proceso de imagen lleva mucho tiempo. Por lo tanto quiero recortar UIImage (Sólo parte media de la imagen, es decir la eliminación/croping bordeado parte de la imagen) .I tienen el código de desarrollo son,Cómo recortar el UIImage?
- (NSInteger) processImage1: (UIImage*) image
{
CGFloat width = image.size.width;
CGFloat height = image.size.height;
struct pixel* pixels = (struct pixel*) calloc(1, image.size.width * image.size.height * sizeof(struct pixel));
if (pixels != nil)
{
// Create a new bitmap
CGContextRef context = CGBitmapContextCreate(
(void*) pixels,
image.size.width,
image.size.height,
8,
image.size.width * 4,
CGImageGetColorSpace(image.CGImage),
kCGImageAlphaPremultipliedLast
);
if (context != NULL)
{
// Draw the image in the bitmap
CGContextDrawImage(context, CGRectMake(0.0f, 0.0f, image.size.width, image.size.height), image.CGImage);
NSUInteger numberOfPixels = image.size.width * image.size.height;
NSMutableArray *numberOfPixelsArray = [[[NSMutableArray alloc] initWithCapacity:numberOfPixelsArray] autorelease];
}
Cómo me tomo (Croping fuera confinado) la parte media de UIImage? ????????
mihirpmehta , ahora estoy tratando de hacer algo como eso, - (UIImage *) cropedImage: (UIImage *) image { \t CGFloat width = image.size.width; \t CGFloat height = image.size.height; \t UIImage * cropedImage = [[UIImage alloc] init]; \t CGFloat widthCrop = (image.size.width)/2; \t CGFloat heightCrop = (image.size.height)/2; \t } Después de eso no puedo visualizar qué hacer? –
obtener nuevo X y New Y como OldX + OldX/4 y OldY + OldY/4 y hacer un rectángulo con un nuevo ancho de altura NewX y NewY y usarlo como cropRect –
@mihirpmehta, su método anterior es simplemente dibujar la imagen especular del original imagen en el rectángulo cropRect. No se pudo procesar el UIImage. –