私はココアが新しく、何をしようとしているのかはNSImageのサイズを変更することですが、イメージのサイズが変更されないので、何か間違っているようです。私は他の質問を見ていたし、それが動作するはずのように、このアプローチが見えた:Cocoa、objective-c png画像のサイズを変更する方法は?
- (void)scaleIcons:(NSString *)outputPath{
NSImage *anImage;
NSSize imageSize;
NSString *finalPath;
anImage = [self image];
imageSize = [anImage size];
imageSize.width = 512;
imageSize.height = 512;
[anImage setSize:imageSize];
finalPath = [outputPath stringByAppendingString:@"/icon_512x512.png"];
NSData *imageData = [anImage TIFFRepresentation];
NSBitmapImageRep *rep = [NSBitmapImageRep imageRepWithData:imageData];
NSData *dataToWrite = [rep representationUsingType:NSPNGFileType properties:nil];
[dataToWrite writeToFile:finalPath atomically:NO];
}
すべてが私の画像がスケーリングされませんという事実を除いて、動作します。誰か助けてもらえますか?
感謝を!ちょうどこの行を変更しなければなりません:NSSize outputSize = NSSizeMake(512.0f、512.0f);これと一緒に :NSSize outputSize = NSSizeFromString(@ "{512,512}"); – Rokas
NSMakeSizeはあなたが望むものです。 NSSizeFromStringは不要な文字列解析を行います。 –
答えを更新しました。私の経験の大半はココアタッチ(CGSizeMake(幅、高さ)と呼ぶところです)からの間違いです。 – isaac