У меня есть массив изображений на оверлете камеры. Когда я нажимаю кнопку, мне нужно сделать снимок одного наложения с изображением камеры. Но я получил следующую ошибку при запуске в устройстве. Я искал какой-то существующий код, я не могу получить ответ.'NSInvalidArgumentException', причина: '- [UIImage length]: непризнанный селектор отправлен в экземпляр 0x1d53b6b0'
Ошибка:
[UIImage length]: unrecognized selector sent to instance 0x1d53b6b0 2013-04-02 11:27:18.748
ARimage[1166:907] *** Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '-[UIImage length]: unrecognized selector sent to instance 0x1d53b6b0'
код для наложения изображений массива:
NSArray *arrayOfImageFiles=[[NSArray alloc]initWithObjects:[UIImage imageNamed:@"img1.png"],
[UIImage imageNamed:@"img2.png"],
[UIImage imageNamed:@"img3.png"],
[UIImage imageNamed:@"img4.png"],
[UIImage imageNamed:@"img5.png"], nil];//array of images.
for(NSString * imageFileName in arrayOfImageFiles)//here you are getting string format but imageFileName is an image object
{
UIImage * overlay = [UIImage imageNamed: imageFileName];//here imageFileName is image simply give here UIImage * overlay=imageFileName;
if(overlay)
{
CGSize overlaySize = [overlay size];
[overlay drawInRect:CGRectMake(30 * xScaleFactor, 100 * yScaleFactor, overlaySize.width * xScaleFactor, overlaySize.height * yScaleFactor)];
} else {
NSLog(@"could not find an image named %@", imageFileName);
}
}
UIImage *combinedImage = UIGraphicsGetImageFromCurrentImageContext();
[self setStillImage:combinedImage];
UIGraphicsEndImageContext();
[[NSNotificationCenter defaultCenter] postNotificationName:kImageCapturedSuccessfully object:nil];
}];
}
Захват накладываемого изображения для кнопки мыши:
- (void)ButtonPressed {
[self captureStillImageWithOverlay:[NSArray arrayWithObjects:[UIImage imageNamed:@"img1.png"],
[UIImage imageNamed:@"img2.png"],
[UIImage imageNamed:@"img3.png"],
[UIImage imageNamed:@"img4.png"],
[UIImage imageNamed:@"img5.png"], nil]];
}
Изображения отображения в окне камеры наложения. Когда я нажимаю кнопку для захвата изображения наложения, я получаю ошибку.
один раз проверить это один UIImage * наложение = [UIImage imageNamed: ImageFileName]; в этом изображенииFileName, получающемся из массива, но в массиве вы уже добавляете объекты в качестве images.so здесь два распределения времени – Balu
@Sunny: Я не получил вас. объясните ясно – Ram
Я отредактировал ваш код, как только проверите его. – Balu