簡體   English   中英

如何將UIView的一部分轉換為UIImage並在imageView中顯示它

[英]how to convert the part of UIView into UIImage and display it in imageView

我有一個視圖,我正在繪制簽名,我希望視圖的簽名部分應轉換為UIImage ,然后在UIImageView顯示它是我從網上獲得的代碼,我用於轉換

    UIGraphicsBeginImageContext(signatureView.bounds.size);
   [signatureView.layer renderInContext:UIGraphicsGetCurrentContext()];
   UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
   logoImageView.image=img;
   UIGraphicsEndImageContext();

試試這個希望對你有幫助。

 - (UIImage *) getUIImageWithmyView:(UImyView *)myView
    {
        UIGraphicsBeginImageContextWithOptions(myView.bounds.size, myView.opaque, 0.0);
        [myView.layer renderInContext:UIGraphicsGetCurrentContext()];

        UIImage * myImage = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        return myImage;
    }

用我的波紋管方法......

- (UIImage *)captureView {

     //hide controls if needed
    CGRect rect = [signetureView bounds];//use your signature view's Rect means Frame;

    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    [self.view.layer renderInContext:context];   
    UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return img;

}

你可以像上面這樣稱呼上面這個方法......

UIImage *tempImageSave=[self captureView];

嘗試這個:

  UIGraphicsBeginImageContext(signatureView.bounds.size);
  [signatureView.layer renderInContext:UIGraphicsGetCurrentContext()];
  UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();
  logoImageView.image=img;

第一個endimagecontext,然后在imageview中設置/使用該圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM