jjzjj

CGContextDrawImage

全部标签

ios - 使用 CGContextDrawImage 旋转图像

如何在中心旋转由CGContextDrawImage()绘制的图像?在drawRect:CGContextSaveGState(c);rect=CGRectOffset(rect,-rect.size.width/2,-rect.size.height/2);CGContextRotateCTM(c,angle);CGContextDrawImage(c,rect,doodad.CGImage);CGContextRotateCTM(c,-angle);CGContextTranslateCTM(c,pt.x,pt.y);prevRect=rect;CGContextRestoreGS

ios - 在 CGContext 上绘制的部分透明图像周围放置边框

我有一张图片,前景是黄色花瓶,背景是透明的:我在CGContext上绘制它:CGContextDrawImage(context,CGRectMake(0,0,100,100),myImage.CGImage);我可以在CGContextDrawImage之前使用以下语句在其周围绘制阴影:CGContextSetShadowWithColor(context,CGSizeMake(0,0),5,[UIColorblueColor].CGColor);但我想在图像周围画笔画,这样它看起来像下面这样:如果我这样做:CGContextSetRGBStrokeColor(shadowConte

ios - 在 CGContext 上绘制的部分透明图像周围放置边框

我有一张图片,前景是黄色花瓶,背景是透明的:我在CGContext上绘制它:CGContextDrawImage(context,CGRectMake(0,0,100,100),myImage.CGImage);我可以在CGContextDrawImage之前使用以下语句在其周围绘制阴影:CGContextSetShadowWithColor(context,CGSizeMake(0,0),5,[UIColorblueColor].CGColor);但我想在图像周围画笔画,这样它看起来像下面这样:如果我这样做:CGContextSetRGBStrokeColor(shadowConte

ios - CGContextDrawImage 绘制大图像非常模糊

我正在尝试制作一个可以使用CGContextDrawImage(…)绘制大型(比如2048x1537)图像的一部分的对象。它工作得很好,除了它非常模糊。我正在使用覆盖drawLayer:inContext:的“drawingController”-(void)drawLayer:(CALayer*)layerinContext:(CGContextRef)ctx{CGImageRefdrawImage=CGImageRetain(imageToDraw);if(drawImage){CGRectdrawRect=CGRectMake(0,0,1024,748);//Justhardco

iphone - 为什么 drawRect 中的 CGContextDrawImage 最初很慢?

考虑一个支持ARC的iOS应用程序中的这个简单的UIView子类,它在触摸屏幕时在View上绘制:-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{CGPointlocation=[[touchesanyObject]locationInView:self];intpadding=brushSize/2;CGRectbrushRect=CGRectMake(location.x-padding,location.y-padding,brushSize,brushSize);[selfsetNeedsDisplayI

objective-c - 巨大的内存峰值 - CGContextDrawImage

我使用这段代码缩放和旋转用照相机拍摄的图像。当我使用它时,我可以看到一个巨大的内存峰值。大约20MB。当我使用仪器时,我可以看到这一行:CGContextDrawImage(ctxt,orig,self.CGImage);拥有20MB。这对于全分辨率照片来说是否正常?iPhone4S可以应付。但旧设备会因为这段代码而崩溃。在我重新缩放图像后,我需要在NSData中使用它,所以我使用UIImageJPEGRepresentation()方法。这一起使内存峰值更高。它在几秒钟内使用了70MB的内存。是的,我确实阅读了几乎所有与iOS相机有关的内存使用问题。但那里没有答案。//WBImage

ios - CGPointZero 和 CGContextDrawImage 不可用

我无法将CGContextDrawImage转换为swift3,我尝试了context.draw但它不起作用。有没有人可以给我反馈Errorscreenshot代码:importUIKitpublicstructPixel{publicvarvalue:UInt32publicvarred:UInt8{get{returnUInt8(value&0xFF)}set{value=UInt32(newValue)|(value&0xFFFFFF00)}}publicvargreen:UInt8{get{returnUInt8((value>>8)&0xFF)}set{value=(UInt

iphone - 合并两个 UIImages 比 CGContextDrawImage 更快

我正在将两个UIImage合并到一个上下文中。它可以工作,但执行起来很慢,我需要一个更快的解决方案。因为我的解决方案是在iPad1G上调用mergeImage:withImage:大约需要400毫秒。这是我的做法:-(CGContextRef)mergeImage:(UIImage*)img1withImage:(UIImage*)img2{CGSizesize=[ImageToolboxgetScreenSize];CGContextRefcontext=[ImageToolboxcreateARGBBitmapContextFromImageSize:CGSizeMake(size

iphone - Retina 中的 CGContextDrawImage 绘制像素化图像?

我需要将图像绘制到CALayer中,因为我需要在其上执行各种效果、动画和滤镜。当我在CGContext中做简单的绘制时,无论我做什么,它总是被像素化......在视网膜上绘制上下文的正确方法是什么?这就是我现在正在做的:CGImageRefplateImage=[[UIImageimageNamed:@"someImage"]CGImage];CGFloatwidth=CGImageGetWidth(plateImage),height=CGImageGetHeight(plateImage);CGFloatscale=[[UIScreenmainScreen]scale];NSLog

ios - 在将大型 UIImage 绘制到其中后,CGContextDrawImage 非常慢

看起来CGContextDrawImage(CGContextRef,CGRect,CGImageRef)在绘制由CoreGraphics(即使用CGBitmapContextCreateImage)创建的CGImage时比在绘制支持UIImage的CGImage时表现更差。看这个测试方法:-(void)showStrangePerformanceOfCGContextDrawImage{///Setup:Loadanimageandstartacontext:UIImage*theImage=[UIImageimageNamed:@"reallyBigImage.png"];UIGr