【问题标题】:Not Rendering properly "UIGraphicsBeginImageContextWithOptions"未正确呈现“UIGraphicsBeginImageContextWithOptions”
【发布时间】:2013-05-25 06:53:39
【问题描述】:

我只是在签名并使用 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];

这是它的截图。 && 这就是我得到的 -

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

【问题讨论】:

  • 问题是什么?这三张图片来自哪里?
  • 有 2 张图片,在第 1 张中,我正在签名当我点击“OK”它捕获并显示出来时,我自己添加了一个 UIImage 作为掩码。我点击“同意并提交”后显示第二个它保存了。
  • 第一个是签名视图,它使用一些图形来绘制一些图形。我打后,它完美保存。当我要用 maskImage 保存时..我得到这样的图像。
  • 您是在同一个CGSize中复制和打印签名吗?也许第二个要小一些。
  • 嗯。接受并再次感谢。

标签: ios xcode ipad uiimage uigraphicscontext


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-31
    • 1970-01-01
    相关资源
    最近更新 更多