80得票5回答
如何使用CAShapeLayer和UIBezierPath绘制平滑的圆形?

我正在尝试使用CAShapeLayer并在其上设置圆形路径来绘制带描边的圆。但是,与使用borderRadius或直接在CGContextRef中绘制路径相比,在屏幕上渲染时此方法始终不够准确。 以下是这三种方法的结果: 请注意,第三种方法呈现效果非常差,特别是顶部和底部描边内部。 我已...

79得票6回答
iOS:如何以编程方式快速、高效地制作屏幕截图?

在我的iPad应用程序中,我想截取屏幕的大部分区域的UIView的截图。不幸的是,子视图嵌套得相当深,所以制作截图并在之后执行翻页动画需要很长时间。 有没有比“通常”的方法更快的方法?UIGraphicsBeginImageContext(self.bounds.size); [self.l...

78得票3回答
Quartz Core、Core Graphics和Quartz 2D有什么区别?

我想知道有没有人能够准确区分它们之间的差异?据我理解,核心图形(Core Graphics)只是一个“框架包(Framework Package)”,其中包含着Quartz Core和Quartz 2D。但我不确定Quartz 2D是否实际上就是Quartz Core?也许有人可以画一些区别的...

77得票8回答
如何将UIImage转换为CIImage,以及反之。

我正在尝试从屏幕上显示的ImageView中获取CIImage。UIImage *image = myImageView.image; 将图像UIImage转换为CIImage。CIImage *cImage = [....]; 如何做到这一点?

77得票9回答
如何缩小UIImage并使其保持清晰而不模糊?

我需要以锐利的方式缩小一张图片。例如在Photoshop中,有图像大小缩减选项"Bicubic Smoother"(模糊)和"Bicubic Sharper"(更加清晰)。 这个图像缩放算法是否有开源或文档记录?SDK是否提供实现此功能的方法?

75得票3回答
从圆或甜甜圈上绘制线段。

我一直在尝试找到一种绘制如下所示线段的方法: 我想要实现以下功能: 绘制该线段 包括渐变效果 包括阴影效果 将绘制动画从0度到n度 我一直在尝试使用CGContextAddArc等调用来实现,但进展不大。 是否有人能够帮忙?

74得票3回答
通过iOS创建和导出动态gif图?

我有一系列在iOS应用程序中用户自定义的图像,以简单的逐帧翻页动画方式进行动画。我的问题是:是否有办法允许用户将他们的动画导出为动态gif?理想情况下,我希望能够让他们通过电子邮件、社交分享(T/FB)或(最坏情况下...)保存一个动态gif到他们的文档文件夹,以便通过iTunes检索。我知道...

67得票2回答
检测CGAssociateMouseAndMouseCursorPosition

我们正在为OS X制作一个基于用户空间的设备驱动程序,使用Quartz Events移动光标。我们遇到了一个问题,尤其是在窗口模式下运行的游戏中无法正确捕获鼠标指针(即将其包含/保持在其窗口边界内)。例如,它可能会移到游戏窗口之外并点击桌面或附近的非活动应用程序。 如果我们能检测到活动应用程...

60得票7回答
如何合并两张UIImage?

我想要合并两张不同的图片并创建一张新的图片。我的方法如下: 我有这个图像(A): 它是一个PNG图像,我想将其与另一张图片(B)合并,以创建类似于以下内容的东西: 我需要一个合并A和B以创建C的函数。大小必须保持A图像的大小,图像B应自动调整大小以适应极光相机(A)。能否这样做?感...

59得票16回答
获取UIScrollView的屏幕截图,包括屏幕外的部分

我有一个UIScrollView的子类,实现了一个名为takeScreenshot的方法,代码如下:-(void)takeScreenshot { CGRect contextRect = CGRectMake(0, 0, 768, 1004); UIGraphicsBeginI...