我从这个方法的[color setFill]行得到错误.有什么想法可以解决吗?
+ (UIImage *)fillimage:(UIImage*)image withcolor:(UIcolor *)color{ // begin a new image context,to draw our colored image onto UIGraphicsBeginImageContextWithOptions(image.size,NO,[[UIScreen mainScreen] scale]); // get a reference to that context we created CGContextRef context = UIGraphicsGetCurrentContext(); // set the fill color [color setFill]; // translate/flip the graphics context (for transforming from CG* coords to UI* coords CGContextTranslateCTM(context,image.size.height); CGContextScaleCTM(context,1.0,-1.0); // set the blend mode to overlay,and the original image CGContextSetBlendMode(context,kCGBlendModeOverlay); CGRect rect = CGRectMake(0,image.size.wIDth,image.size.height); //if(overlay) CGContextDrawImage(context,rect,img.CGImage); // set a mask that matches the shape of the image,then draw (overlay) a colored rectangle CGContextClipToMask(context,image.CGImage); CGContextAddRect(context,rect); CGContextDrawPath(context,kCGPathFill); // generate a new UIImage from the graphics context we drew onto UIImage *coloredimg = UIGraphicsGetimageFromCurrentimageContext(); UIGraphicsEndImageContext(); //return the color-burned image return coloredimg;}解决方法 您的image.size无效,因此UIGraphicsBeginImageContextWithOptions不会创建图形上下文. image.size.wIDth都必须是正数,有限数.
图像本身可能是零.当您将大小消息发送到nil时,您将返回CGSizeZero.
总结以上是内存溢出为你收集整理的ios – CGContextSetFillColorWithColor:无效上下文0x0全部内容,希望文章能够帮你解决ios – CGContextSetFillColorWithColor:无效上下文0x0所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)