gpt4 book ai didi

objective-c - NSView设置图片为网页图片

转载 作者:行者123 更新时间:2023-12-03 17:59:37 25 4
gpt4 key购买 nike

我有一个带有自定义 View 对象的窗口。自定义 View 使用 NSView 类显示我的项目文件夹中的图像文件(我的 NSView 类代码如下所示)。

现在我正在寻找一种方法将自定义 View 的图像设置为网页图像地址而不是本地镜像文件。请注意,这是针对 Mac 应用程序而不是 Touch 应用程序。从实现中可以看到,我尝试了 NSURL 方法,但没有成功,已在代码中注释掉了。那么基本上,如何将网络图像放入桌面窗口中?

NSView头文件:

#import <Cocoa/Cocoa.h>

@interface OurView : NSView {
NSImageView *picture;
}

@end

NSView m 文件:

#import "OurView.h"

@implementation OurView

- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self) {
NSRect rect = NSMakeRect(0, 0, 500, 500);
picture = [[NSImageView alloc] initWithFrame:rect];
[picture setImageScaling:NSScaleToFit];
[picture setImage:[NSImage imageNamed:@"earth.jpg"]];
//[picture setImage:[NSURL URLWithString:@"http://curious.astro.cornell.edu/images/xraysun.gif"]];
[self addSubview:picture];
}

return self;
}

- (void)drawRect:(NSRect)dirtyRect {
// Drawing code here
}

@end

最佳答案

尝试:

[picture setImage: 
[[[NSImage alloc] initWithContentsOfURL:
[NSURL URLWithString:@"http://..."]] autorelease]];

关于objective-c - NSView设置图片为网页图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8457946/

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