【发布时间】:2023-03-29 14:39:01
【问题描述】:
我编写了一个应用程序,我想在其中将 .jpg 图像转换为 .bmp 格式,但它失败并出现错误:
class_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 可能无法响应 btnCalRGB 按钮功能中的 calculateRGB。
编辑01:
我也在我的代码中实现了,但它再次显示相同的警告。
[self calculateRGB:anUIImage];
-(IBAction)btnCalRGB:(id) sender;
但它再次显示相同的警告。当按下上面的按钮时,程序会抛出异常。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[UIImage skinImage]: unrecognized selector sent to
【问题讨论】:
-
一些额外的细节会有所帮助。发布确切的异常描述(包括类和方法名称),在代码中写下有问题的行。修复您的帖子 - 代码看起来很糟糕(帖子中的每一行代码应以至少 4 个空格开头)。
标签: iphone cocoa-touch uiimage selector