草庐IT

cgContext

全部标签

ios - 如何将以下有关 CGContext 的代码转换为 Swift3

就像标题一样,我有一些Objective-c代码,我如何在Swift3中使用它们CGContextSaveGState(context);CGContextSetTextMatrix(context,CGAffineTransformIdentity);CGContextTranslateCTM(context,0,size.height);CGContextScaleCTM(context,1.0,-1.0);CGMutablePathRefpath=CGPathCreateMutable();CGPathAddRect(path,NULL,CGRectMake(0,0,size.w

ios - 在保存到文件之前旋转图像/上下文

如何旋转我的上下文?我已经尝试了所有与CGAffineTransformRotate()和CGContextRotateCTM()我能想到的组合,但无法使其工作。下面的代码运行良好。它捕获各种尺寸的图像及其背景,因此它们始终为320x480或480x320。这很重要。但是,我希望水平图像在保存到文件之前旋转90度。UIGraphicsBeginImageContextWithOptions(CGSizeMake(480,320),NO,0.0);UIImageView*iv=[[UIImageViewalloc]initWithFrame:CGRectMake(0,0,480,320)

ios - 替换 CGBitmapContext 中的特定颜色

如何替换CGBitmapContext中已绘制的特定颜色(RGB值)?有什么简单的方法吗?提前致谢。 最佳答案 您需要通过执行以下操作来获得指向像素和有关其格式的信息的指针://ThisassumesthedataisRGBAformat,8-bitsperchannel.//You'llneedtoverifythatbycallingCGBitmapContextGetBitsPerPixel(),etc.typedefstructRGBA8{UInt8red;UInt8green;UInt8blue;UInt8alpha;}R

ios - 如何获得适当的、任意宽度的文字笔画?

我试图在某些文本上获得外发光效果,类似于PhotoShop的效果,例如:我尝试同时使用:CGContextSetTextDrawingMode(context,kCGTextStroke);CGContextShowTextAtPoint(context,x,y,"M",1);和CoreTextAPI绘制具有笔画宽度的属性字符串,(首先绘制最宽的笔画,一直到最后只填充字符串):CTLineRefline=CTLineCreateWithAttributedString((CFAttributedStringRef)CFBridgingRetain(stringToDraw));CGCo

ios - 从 UIView drawViewHierarchyInRect :afterScreenUpdates: 获取黑色(空)图像

在成功使用UIView的新drawViewHierarchyInRect:afterScreenUpdates:方法后,在iOS7中引入以获得图像表示(通过UIGraphicsGetImageFromCurrentImageContext())模糊我的应用程序还需要获取View的一部分。我设法通过以下方式获得它:UIImage*image;CGSizeblurredImageSize=[_blurImageViewframe].size;UIGraphicsBeginImageContextWithOptions(blurredImageSize,YES,.0f);[aViewdraw

ios - CGContext 缩放到视网膜

我有这段代码可以呈现一个内部带有动态文本的自定义滑动条handle。问题是我无法将其缩放到视网膜分辨率。它可以在所有设备上正确绘制并且大小合适,但在视网膜上分辨率较低。如何更改此代码以使最终图像分辨率加倍?-(UIImage*)addText:(UIImage*)img{intw=img.size.width;inth=img.size.height;CGColorSpaceRefcolorSpace=CGColorSpaceCreateDeviceRGB();CGContextRefcontext=CGBitmapContextCreate(NULL,w,h,8,0,colorSpa

ios - CGLayer、CALayer 和 CGContext 的区别

CGLayer、CALayer和CGContext有什么区别? 最佳答案 所以,正如文档所说QuartzCore框架中的CALayer是TheCALayerclassmanagesimage-basedcontentandallowsyoutoperformanimationsonthatcontent.Layersareoftenusedtoprovidethebackingstoreforviewsbutcanalsobeusedwithoutaviewtodisplaycontent.更多信息请查看https://develo

objective-c - Objective C 中的 CGContextFillPath 如何工作?

我有下面的代码,它应该绘制一个描边和填充的矩形,但填充不会显示。[[UIColorgreenColor]setStroke];[[UIColorbrownColor]setFill];CGContextBeginPath(context);CGContextMoveToPoint(context,right,bottom);CGContextAddLineToPoint(context,right,top);CGContextAddLineToPoint(context,left,top);CGContextAddLineToPoint(context,left,bottom);CGC

iphone - 如何创建和使用大于屏幕分辨率的图像?

我正在尝试渲染位图以保存到用户的相册中,该位图的分辨率必须高于320x480iPhone屏幕(但仍在iOS内存限制内)。但是,使用此代码创建上下文:UIGraphicsBeginImageContext(CGSizeMake(finalImgWidth,finalImgHeight));CGContextRefctx=UIGraphicsGetCurrentContext();或CG模拟:CGContextRefctx=CGBitmapContextCreate(rawData,finalImgWidth,finalImgHeight,bitsPerComponent,bytesPer

ios - UISearchDisplayController CGContext 错误 iOS 7

我在我的应用程序中使用UISearchDisplayController。自iOS7以来,出现了一个奇怪的错误,当点击搜索栏并显示键盘时,如果用户决定再次点击搜索栏,而“searchField”为空,应用程序会给出几个错误。这个问题在这个线程中讨论:UISearchBarCGContextERROR现在我有两个问题:有什么办法可以解决这个问题吗?如果没有,您可以将系统中存在此错误的应用程序上传到AppStore吗?问候我的代码:-(void)viewDidLoad{[superviewDidLoad];if([selfsystemVersionGreaterThanOrEqualTo: