2


    我正在使用 IKImageView。我有一个文件路径 URL,用于将图像添加到 IKImageView。我尝试了 2 种方法:
1. - (void)setImage: (CGImageRef)image imageProperties: (NSDictionary *)metaData;
我正在传递一个 CGImageRef ,它来自
CGImageRef image =CGImageSourceCreateImageAtIndex(CGImageSourceCreateWithURL((CFURLRef)fileURL, NULL), 0, NULL);
和用于 metaData :

NSDictionary *image_metadata = (NSDictionary *)CGImageSourceCopyPropertiesAtIndex(imageSource,0,(CFDictionaryRef)[NSDictionary dictionaryWithObjectsAndKeys:
                             [NSNumber numberWithBool:NO], (NSString *)kCGImageSourceShouldCache,
                             nil]) 
[preview_ImageView setImage:image imageProperties: image_metadata];


2. - (void)setImageWithURL: (NSURL *)url;

 [preview_ImageView setImageWithURL:fileURL];

我跟踪了日志 fileURL、image_metadata、image,而它们都返回值。另外要添加的是,我已将 IKImageView 连接到我的 FileOwner,添加了 QuartzCore、Quartz 和 ImageIO 框架。我的 Xcode 版本是 MacOSX 10.8 上的 4.5.2 。不知道我哪里出错了?

4

0 回答 0