私はそのようにサイズを変更しようとしている NSImage を持っています。
NSImage *capturePreviewFill = [[NSImage alloc] initWithData:previewData];
NSSize newSize;
newSize.height = 160;
newSize.width = 120;
[capturePreviewFill setScalesWhenResized:YES];
[capturePreviewFill setSize:newSize];
NSData *resizedPreviewData = [capturePreviewFill TIFFRepresentation];
resizedCaptureImageBitmapRep = [[NSBitmapImageRep alloc] initWithData:resizedPreviewData];
saveData = [resizedCaptureImageBitmapRep representationUsingType:NSJPEGFileType properties:nil];
[saveData writeToFile:@"/Users/ricky/Desktop/Photo.jpg" atomically:YES];
私の最初の問題は、サイズを変更しようとすると画像が押しつぶされ、縦横比に適合しないことです。-setScalesWhenResized を使用するとこの問題は解決すると読みましたが、解決しませんでした。
2 つ目の問題は、画像をファイルに書き込もうとすると、実際には画像のサイズがまったく変更されないことです。
前もってありがとう、リッキー。