मैं कोको के लिए नया हूं और मैं जो करने की कोशिश कर रहा हूं वह एक एनएसआईमेज का आकार बदल रहा है, लेकिन ऐसा लगता है कि मैं कुछ गलत कर रहा हूं क्योंकि मेरी छवि का आकार बदल नहीं गया है। मैं अन्य प्रश्न पर एक नज़र था और इस दृष्टिकोण है जैसे कि यह काम करना चाहिए देखा:कोको, उद्देश्य-सी एक पीएनजी छवि का आकार कैसे बदलें?
- (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