为什么这个图片不显示?使用 NSData 和 initWithData

发布于 2024-10-22 02:38:52 字数 374 浏览 4 评论 0原文

NSURL* urlEx = [NSURL URLWithString:@"Pacific_Map.png"];
NSData* mapExIMGData = [[NSData alloc] initWithContentsOfURL: urlEx];

UIImage* imgEx = [[UIImage alloc] initWithData:mapExIMGData];

mapImageViewEx.image = imgEx;

如果我替换mapImageViewEx.image = imgEx;与mapImageViewEx.image = [UIImage imageNamed:@“Pacific_Map.png”];它有效,但我不想使用 imageNamed。

NSURL* urlEx = [NSURL URLWithString:@"Pacific_Map.png"];
NSData* mapExIMGData = [[NSData alloc] initWithContentsOfURL: urlEx];

UIImage* imgEx = [[UIImage alloc] initWithData:mapExIMGData];

mapImageViewEx.image = imgEx;

If I replace mapImageViewEx.image = imgEx; with mapImageViewEx.image = [UIImage imageNamed:@"Pacific_Map.png"]; it works, but I do not want to use imageNamed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

东走西顾 2024-10-29 02:38:52

这是因为 imageNamed 知道在哪里扫描文件,但 initWithContentsOfURL 需要完整路径。使用

NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"Pacific_Map" ofType:@"png"];
NSURL* urlEx = [NSURL fileURLWithPath:imagePath];
NSData* mapExIMGData = [[NSData alloc] initWithContentsOfURL: urlEx];

UIImage* imgEx = [[UIImage alloc] initWithData:mapExIMGData];

mapImageViewEx.image = imgEx;

That's because imageNamed knows where to scan for the file, but initWithContentsOfURL expects the full path. use

NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"Pacific_Map" ofType:@"png"];
NSURL* urlEx = [NSURL fileURLWithPath:imagePath];
NSData* mapExIMGData = [[NSData alloc] initWithContentsOfURL: urlEx];

UIImage* imgEx = [[UIImage alloc] initWithData:mapExIMGData];

mapImageViewEx.image = imgEx;
眼波传意 2024-10-29 02:38:52

使用 imageNamed 有什么问题?无论如何,您可以使用 initWithContentsofPath。

+ (UIImage *)imageWithContentsOfFile:(NSString *)path

告诉我们更多关于您想要实现的目标。祝你好运,

詹姆斯

编辑:抱歉,我认为 Pacific_Map.png 只是一个占位符路径。就像其他人发布的那样,如果您不打算使用 imageNamed,则需要指示完整路径。

What's wrong with using imageNamed? Anyway, you could use initWithContentsofPath.

+ (UIImage *)imageWithContentsOfFile:(NSString *)path

Tell us more about what you are trying to accomplish. Good luck,

James

EDIT: Sorry, I assumed Pacific_Map.png was just a placeholder path. Like someone else posted, you need to indicate the full path if you're not going to use imageNamed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文