Я написал приложение, в котором хочу преобразовать изображение .jpg в формат .bmp, но у меня не получается с ошибкой:
class_name 'может не отвечать на
methd_name».
Мой код следующий:
#import "CalculateRGBViewController.h"
@implementation CalculateRGBViewController
@synthesize skinImage;
@synthesize lblRedColor,btn,img;
struct pixel {
unsigned char r, g, b,a;
};
-(IBAction)btnClick:(id) sender{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
}
-(void)imagePickerController:(UIImagePickerController *) picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
skinImage. image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
+(void)calculateRGB:(UIImage *)skinImage {
struct pixel *pixels = (struct pixel *) calloc(1, skinImage.size.width * skinImage.size.height * sizeof(struct pixel));
if (pixels != nil)
{
// Create a new bitmap
CGContextRef context = CGBitmapContextCreate(
(void*) pixels,
skinImage.size.width,
skinImage.size.height,
8,
skinImage.size.width * 4,
CGImageGetColorSpace(skinImage.CGImage),
kCGImageAlphaPremultipliedLast
);
NSLog( @"Pixel data one red (%i)", context);
}
}
-(IBAction)btnCalRGB:(id) sender
{
[self calculateRGB];
}
The shown me following code.
-(IBAction)btnCalRGB:(id) sender
{
[self calculateRGB];
}
Предупреждение: CalculateRGBController может не реагировать на calcRGB в функции кнопки btnCalRGB.
Edit01:
Я также реализовал в своем коде, но он снова показывает то же предупреждение.
[self calculateRGB:anUIImage];
-(IBAction)btnCalRGB:(id) sender;
но это снова показывает то же самое предупреждение. Когда кнопка выше нажата, программа выдает и исключение.
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[UIImage skinImage]: unrecognized selector sent to