зеркальное отображение + iphone - PullRequest
3 голосов
/ 28 октября 2010

Мне нужна функциональность в моем приложении для iPhone, которая будет преобразовывать изображение в зеркальное отображение.

Например, если есть изображение человека с поднятой левой рукой. Тогда в преобразованном образе должен быть тот же человек с поднятой правой рукой.

Любой код или ссылка будут действительно оценены

Заранее спасибо за любую помощь.

Ответы [ 3 ]

3 голосов
/ 29 октября 2010

Вы можете попробовать это

myImageView.transform = CGAffineTransformMake(-1,0,0,1,0,0);

Извините, я не могу помочь.Некоторое время назад я использовал этот горизонтальный переворот UIView, так что я немного заржавел в деталях.

1 голос
/ 17 марта 2011
myView.transform = CGAffineTransformMake(-1,0,0,-1,0,0);
0 голосов
/ 29 октября 2010

// convert CIImage to unsigned char*
NSBitmapImageRep * bitRep = [[NSBitmapImageRep alloc] initWithCIImage:sourceImage];
unsigned char * pixels = (unsigned char *)[bitRep bitmapData];

// find mirrored pixel, for 1D pixels array
// for 2D array it will be something like:
// pixels2D[x,y] = pixels2D[Image.width-1-x,y]

// convert modified unsigned char* back to CIImage
CGColorSpaceRef colorSpaceToUse = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB);
NSData *_pixelsData = [NSData dataWithBytesNoCopy:pixels length:(sizeof(unsigned char)*4*Image.Width*Image.Height) freeWhenDone:YES ];
CIImage *_dataCIImage = [[[CIImage alloc] initWithBitmapData:_pixelsData bytesPerRow:(Image.Width*4*sizeof(unsigned char)) size:CGSizeMake(Image.Width,Image.Height) format:kCIFormatARGB8 colorSpace:colorSpaceToUse] autorelease];
...