没有正确渲染“UIGraphicsBeginImageContextWithOptions”

时间:2013-05-25 06:53:39

标签: ios xcode ipad uiimage uigraphicscontext

我只是签名并使用imageMask保存。实际上,imageMask正确呈现,但主要签名的行为异常,如2行。 这是我的代码。

UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, NO, 1.0); //retina res
    [self.imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
    [imageView.image drawInRect:CGRectMake(0, 0, 703, 273)];
    [maskImages.image drawAtPoint:CGPointMake(10, 10) blendMode:kCGBlendModeNormal alpha:0.2];
    [lblAckNo drawTextInRect:CGRectMake(320, 230,100,50)];

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    [[UIColor redColor] set];
    NSData *imgData =  UIImageJPEGRepresentation(image, 1.0);
     UIGraphicsEndImageContext();
        NSString *jpgPath = @"/Users/kumaralakshmanna/Pictures/Test.jpg";
        [UIImageJPEGRepresentation(image, 1.0) writeToFile:jpgPath atomically:YES];

以下是它的截图。Before Saving&&这就是我得到的 - After Saved

解决此问题的任何解决方案。?感谢。

1 个答案:

答案 0 :(得分:1)

确保使用相同的CGSize绘图。您可能正在使用两种不同的尺寸来捕捉图像并进行绘制,因此它会被拉伸。