| Home 目次>ApplicationKit>NSBitmapImageRep このサイトはこちらに移転しました。 | |
colorizeByMappingGray:toColor:blackMapping:whiteMapping:
カラー画像をグレイスケールにして返します
-(void) colorizeByMappingGray:(float)midPoint
toColor:(NSColor *)midPointColor
blackMapping:(NSColor *)shadowColor
whiteMapping:(NSColor *)lightColor
【返り値】 | |
| void | なし |
| 【パラメータ】 | |
| midPoint | 中間点 |
| midPointColor | 中間点のカラー |
| shadowColor | シャドウカラー |
| lightColor | ライトカラー |
【解説】
カラー画像をグレイスケールにして返します。
【例文】
#import "SetImage.h"
@implementation SetImage
- (IBAction)set:(id)sender
{
//開けるファイル拡張子の配列
NSArray *imgTypes = [ NSArray arrayWithObject : @"tiff" ];
//OpenPanelを作る
NSOpenPanel *opImage = [ NSOpenPanel openPanel ];
//Imageを作る
NSImage *img = [[[NSImage alloc] initWithSize:NSMakeSize(200,200)] autorelease];
NSBitmapImageRep *bmpRep;
NSData *dat;
NSColor *tCol = [NSColor colorWithDeviceWhite:0.5 alpha:1];//カラー作成
NSColor *bCol = [NSColor colorWithDeviceWhite:0.0 alpha:1];//カラー作成
NSColor *wCol = [NSColor colorWithDeviceWhite:1.0 alpha:1];//カラー作成
float mPoint = 0.5;
//OpenPanelの結果のボタン番号
int opRet;
//OpenPanelでファイル選択
opRet = [ opImage runModalForDirectory : NSHomeDirectory() //どこのディレクトリを出すか
file : @"Pictures" //どのどのファイルを選択しておくか
types : imgTypes ];//選べるファイルタイプ
if ( opRet == NSOKButton ) { // OPENPanelのボタンがOKなら
//NSDataを作ってファイルから読み込む
dat = [NSData dataWithContentsOfFile: [ opImage filename ] ];
bmpRep = [NSBitmapImageRep imageRepWithData:dat];
[img addRepresentation:bmpRep];
[image setImage:img];
[bmpRep colorizeByMappingGray:mPoint
toColor:tCol
blackMapping:bCol
whiteMapping:wCol
];
//NSLog([NSString stringWithFormat:@"bit / pixel:%.1f",]);
}
}
@end
![]() | |
この記事を評価してください。
| Home 目次>ApplicationKit>NSBitmapImageRep | 修正日2006.12.26 |