查找UIImage是否包含另一个UIImage,并获取它的帧

时间:2014-06-05 08:21:57

标签: ios objective-c uiimage cgimage

我有两个图像,一个是大图像,另一个是小图像,是大图像的一部分。现在我需要找出大图像是否包含小图像并获得大图像内的小图像的帧。

我希望在Objective-C中完成此操作,我不能使用任何webservices / frameworks。

我现在使用以下代码,仅当两个图像相同时才会显示YES

- (BOOL)isEqualToByBytes:(UIImage *)oneImage with:(UIImage *)otherImage {
    NSData *imagePixelsData = (NSData *)CFBridgingRelease(CGDataProviderCopyData(CGImageGetDataProvider(oneImage.CGImage)));
    NSData *otherImagePixelsData = (NSData *)CFBridgingRelease(CGDataProviderCopyData(CGImageGetDataProvider(otherImage.CGImage)));

    BOOL comparison = [imagePixelsData isEqualToData:otherImagePixelsData];


    CGDataProviderRelease((CGDataProviderRef)imagePixelsData);
    CGDataProviderRelease((CGDataProviderRef)otherImagePixelsData);
    return comparison;
}

big image

small image

0 个答案:

没有答案