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) を返します。repGサブクラスの値 (値は mainClass で設定) を使用して (ビットマップ データ)にアクセスするにはどうすればよいですか?

4

1 に答える 1

0

アクセサを使用してプロパティにアクセスすることもできます。

someInputImage = [[CIImage alloc] initWithBitmapImageRep:[self repG]];
于 2012-08-29T11:24:59.310 に答える