首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这种使用调度队列和CIFilters可能会导致我的应用程序被拒绝吗?

这种使用调度队列和CIFilters可能会导致我的应用程序被拒绝吗?
EN

Stack Overflow用户
提问于 2014-06-24 15:59:17
回答 1查看 106关注 0票数 0

我一整天都在寻找在动画中动态应用单个CIFilter的各种方法。

我希望应用一个强大的CIPixellation过滤器到一个图像,并逐渐动画到原始图像,而不使用类似阿尔法淡出,这将不会有期望的动画效果。

我看了布拉德的GPUImage,但是把MB的框架导入到一个非常简单的应用程序中,我有点害怕,尽管它看起来非常合适。

因此,剩下的唯一的事情是觉得有点烦躁和欺骗,所以我想问:下面的代码可能会让我的应用程序被拒绝吗?如果是的话,是基于甚麽理由?

干杯。

代码语言:javascript
复制
- (void)pixellateImage:(UIImage *)image fromValue:(int)from toValue:(int)to

{

dispatch_queue_t bgQueue = dispatch_queue_create("bgqueue", NULL);

for (int i = from; i >= to; i--) {

    dispatch_async(bgQueue, ^{
        CIContext *context  = [CIContext contextWithOptions:nil];

        CIImage *ciImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"c3po"]];

        CIFilter *blur = [CIFilter filterWithName:@"CIPixellate"];

        [blur setValue:ciImage forKey:kCIInputImageKey];
        [blur setValue:[NSNumber numberWithInt:i] forKey:@"inputScale"];

        CGImageRef imageRef = [context createCGImage:blur.outputImage fromRect:[blur.outputImage extent]];

        UIImage *returnImage = [UIImage imageWithCGImage:imageRef];

        CGImageRelease(imageRef);

        dispatch_async(dispatch_get_main_queue(), ^{
            self.imageView.image = returnImage;
        });
    });
}

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-24 16:11:06

只要您不使用私有API,黑客代码就不会被拒绝。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24391265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档