gpt4 book ai didi

cocoa - NSImage readFromData问题

转载 作者:行者123 更新时间:2023-12-03 18:06:13 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的基于文档的 cocoa 应用程序,可以在 pdf 文件中保存和加载图像。

对于保存部分,我正在使用

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
{
return [imageView dataWithPDFInsideRect:[imageView bounds]];
}

这样就可以了,图像可以保存到 PDF 文件中。

对于负载部分,我正在使用

- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError
{
NSData *dataFromFile = [data retain];
NSImage *image = [[NSImage alloc] initWithData:dataFromFile];
NSLog(@"Load image as: %@", image);
// Do something about the image
if (outError != NULL) {
NSLog(@"Error when loading data ...");
*outError = [NSError errorWithDomain:NSOSStatusErrorDomain code:unimpErr userInfo:NULL];
return NO;
}
return YES;
}

这总是失败,但 NSLog 打印出图像不为 NULL:

Load image as: NSImage 0x16ead890 Size={1023, 601} Reps=(NSPDFImageRep 0x16e97480 Size={1023, 601} ColorSpace=NSCalibrateRGBColorSpace BPS=0 Pixels=1023x601 Alpha=NO)

Error when loading data ...

我不太明白 readFromData 中发生了什么问题,导致 outError != NULL 。

最佳答案

您的图像已成功创建。

您不太了解错误参数的工作原理。您的 -readFromData:ofType:error: 方法将获得一个指向指针的指针,以便您在如果从 NSData 实例创建图像失败时使用。

您应该阅读有关 NSError 的文档,以了解如何创建和使用 NSError 实例。

关于cocoa - NSImage readFromData问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1962540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com