0

我只是用 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];

这是它的屏幕截图。保存前&&这就是我得到的-保存后

有什么解决方案可以解决这个问题。?谢谢。

4

1 回答 1

1

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

于 2013-05-25T07:20:18.487 回答