3

iPhoneアプリケーションに、画像をミラーのように変換する機能が必要です。

左手を上にした男性の画像がある場合のように、変換された画像は右手を上にした同じ男性を持っている必要があります。

どんなコードやリンクも本当にありがたいです

助けてくれてありがとう。

4

3 に答える 3

3

あなたはこれを試すかもしれません

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

申し訳ありませんが、これ以上お役に立てることはありません。これを使ってUIViewを水平に反転させたのは少し前のことなので、具体的には少し錆びています。

于 2010-10-29T01:05:00.710 に答える
1
myView.transform = CGAffineTransformMake(-1,0,0,-1,0,0);
于 2011-03-17T08:34:35.347 に答える
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];
于 2010-10-29T06:45:44.590 に答える