我想要我的 iPhone 应用程序中的一个功能,它将图像转换成它的镜像。
就像如果有一个左手向上的人的图像,那么转换后的图像必须是同一个人的右手向上。
任何代码或链接将不胜感激
提前感谢您的帮助。
我想要我的 iPhone 应用程序中的一个功能,它将图像转换成它的镜像。
就像如果有一个左手向上的人的图像,那么转换后的图像必须是同一个人的右手向上。
任何代码或链接将不胜感激
提前感谢您的帮助。
你可以试试这个
myImageView.transform = CGAffineTransformMake(-1,0,0,1,0,0);
抱歉,我无法提供更多帮助。不久前我使用了这个水平翻转的 UIView,所以我对细节有点生疏。
myView.transform = CGAffineTransformMake(-1,0,0,-1,0,0);
// 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];