【发布时间】:2011-08-15 02:00:01
【问题描述】:
我正在使用 AVAssetImageGenerator 从影片剪辑中获取图像,而无需之前播放它。现在我有一个问题,如何在处理程序的循环中设置变量? 可能吗? 我收到此错误消息,不知道这是什么意思。 (谷歌>没有结果)。
"变量不可赋值(缺失 __block 类型说明符)"
所以我必须在这里问专业人士。 这是代码。我想保存或返回我生成的 imageData,所以我可以删除以下处理程序中的“setImage”消息。
UIImage* thumbImg = [[UIImage alloc] init];
AVAssetImageGeneratorCompletionHandler handler = ^(CMTime requestedTime, CGImageRef im, CMTime actualTime, AVAssetImageGeneratorResult result, NSError *error)
{
if (result != AVAssetImageGeneratorSucceeded)
{
NSLog(@"couldn't generate thumbnail, error:%@", error);
}
[button setImage:[UIImage imageWithCGImage:im] forState:UIControlStateNormal];
thumbImg = [[UIImage imageWithCGImage:im] retain];
[generator release];
};
很高兴了解这一点。 感谢您的宝贵时间。
【问题讨论】:
标签: uiimage instance-variables avassetwriter