IOS 解決CG截圖功能出現圖片翻轉的情況

我每次它採取由單獨的上下文中旋轉圖像解決了問題:

- (void)drawRect:(CGRect)rect
{
  CGContextRef context = UIGraphicsGetCurrentContext();
  CGContextDrawImage(context, CGRectMake(0, 0, CGImageGetWidth(image),CGImageGetHeight(image)), image);
  [lineColor setStroke];
  [currentPath stroke];
  if(panEnded)
  {
    if(image!=nil)
    {
      CFRelease(image);
    }
    image=nil;
    image=CGBitmapContextCreateImage(context);
    [self rotateCGImage];
    panEnded=false;
    currentPath=nil;
  }
}

-(void)rotateCGImage
{
  UIGraphicsBeginImageContext(CGSizeMake(CGImageGetWidth(image), CGImageGetHeight(image)));
  CGContextRef context = UIGraphicsGetCurrentContext();
  CGContextDrawImage(context, CGRectMake(0 , 0, CGImageGetWidth(image), CGImageGetHeight(image)), image);


  CGContextRotateCTM (context, radians(90));
  if(image!=nil)
  {
    CFRelease(image);
  }
  image=nil;
  image=CGBitmapContextCreateImage(context);

}
發佈了18 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章