Kakaoya yeni geliyorum ve yapmaya çalıştığım şey bir NSImage'ı yeniden boyutlandırmak, ancak resmimin yeniden boyutlandırılmaması nedeniyle yanlış bir şey yapıyorum gibi görünüyor. Ben başka sorular bir göz vardı ve çalışması gerekir gibi bu yaklaşım baktı:Kakao, amaç-c png görüntüsünü yeniden boyutlandırma?
- (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];
}
her şey benim görüntüleri ölçekli alamadım gerçeği dışında çalışır. Birisi biraz yardımcı olabilir mi?
Teşekkür! Sadece bu satırı değiştirmek zorunda kaldı: NSSize outputSize = NSSizeMake (512.0f, 512.0f); Bunun ile : NSSize outputSize = NSSizeFromString (@ "{512,512}"); – Rokas
NSMakeSize sizin istediğiniz şeydir. NSSizeFromString gereksiz bir demet ayrıştırma işlemi gerçekleştirir. –
Cevabı güncelleştirdim, benim deneyimimin çoğunun Cocoa Touch (CGSizeMake (genişlik, yükseklik) olarak adlandırılacaksınız) gerçeğinden taşınan bir hata ... Umarım sizin için çalışır! – isaac