加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – UIImage vs NSImage:在iOS中绘制屏幕截图

发布时间:2020-12-16 05:55:35 所属栏目:百科 来源:网络整理
导读:在mac osx(可可)中,很容易制作一个特定尺寸的空白图像,并将其画出屏幕: NSImage* image = [[NSImage alloc] initWithSize:NSMakeSize(64,64)];[image lockFocus];/* drawing code here */[image unlockFocus]; 然而,在iOS(可可触摸)中,似乎没有相当于UIImag
在mac osx(可可)中,很容易制作一个特定尺寸的空白图像,并将其画出屏幕:
NSImage* image = [[NSImage alloc] initWithSize:NSMakeSize(64,64)];
[image lockFocus];
/* drawing code here */
[image unlockFocus];

然而,在iOS(可可触摸)中,似乎没有相当于UIImage的呼叫.我想使用UIImage(或其他类似的类)来做同样的事情.也就是说,我想使用UIRectFill(…)和[UIBezierPath stroke]之类的调用来绘制一个明确的大小,最初为空的图像.

我该怎么做?

解决方法

在这里需要CoreGraphics,因为UIImage不具有你所解释的高级功能.
UIGraphicsBeginImageContext(CGSizeMake(64,64));

CGContextRef context = UIGraphicsGetCurrentContext();
// drawing code here (using context)

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读