0
나는 mainClass
과 subClass
입니다.하위 클래스의 주 클래스 변수 값에 액세스
mainClass.h :
@interface mainClass : NSOpenGLView {
NSBitmapImageRep *repG;
}
@property (nonatomic, retain) NSBitmapImageRep *repG;
@end
mainClas.m :
#import "mainClass.h"
@implementation mainClass
@synthesize repG;
.....
-(void)setBitmapRepresentation {
repG = [[NSBitmapImageRep alloc] initWithCIImage:someMyImage];
}
@end
subClass.h
#import "mainClass.h"
@interface subClass : mainClass {
CIImage *someInputImage;
CIFilter *myFilter;
}
@end
subClass.m
#import subClass.h
@implementation filteringFrontLayer
.......
-(void)setInputImageForFilter {
someInputImage = [[CIImage alloc] initWithBitmapImageRep:repG];
[myFilter setValue:someInputImage forKey:@"inputImage"];
}
그리고 그것은 작동하지 않습니다. 빈 CIImage (Invalid parameter not satisfying: ciImage != nil
)를 반환합니다. 서브 클래스의 값 (mainClass에 값이 설정되어 있음)을 사용하여 repG
(비트 맵 데이터)에 액세스하려면 어떻게해야합니까?
합니다. NSLog (@ "repG.Height : % ld, repG.Width : % ld", [self repG] .pixelsHigh, [self repG] .pixelsWide);를 추가하고'repG.Height : 0, repG. 너비 : 0' – hockeyman
같은 로그를 setBitmapRepresentation 안에 넣으시겠습니까? 그들이 처음에 설정되었는지 확인하고 싶습니다. – Resh32
'setBitmapRepresentation'이란 무엇을 의미합니까? 그건 그렇고, NSLog는 같은 시간에'repG.Height : 2000, repG.Width : 3200'을 메인 클래스에 반환합니다. – hockeyman