2010-01-25 2 views
2

회전 된 이미지를 PDF로 그리는 데 문제가 있습니다. 출력이 나 빠졌습니다.PDF 회전 된 이미지로 만들기 (PDF)

제 경우는 고정 좌표가 없습니다. X, Y, 회전 등은 ImageView 자체에 달려 있습니다. ImageView를 선택하고 슬라이더를 통해 회전시킵니다.

ZOSH 신청서를 확인하십시오. 그 애플 리케이션과 같은 기능을 구현해야합니다. 이미지를 하나씩 추가하여 PDF를 만들고 싶습니다.

나를 도와 줄 수있는 어떤 예도 나에게 보내주십시오, 제가 여기 붙어 있습니다. 저는 이미지 뷰의 중심을 기준으로 이미지를 PDF로 그립니다.

도와주세요. 고맙습니다.

+0

, 내가이 프로젝트에서 어느 정도 수준에서 해요,하지만 지금 문제는 PDF 파일의 줌 레벨로했다. PDF를 넣은 UIWebView의 배율을 조정 한 후 이미지를 PDF 위에 올려 놓으면 결과가 잘못 표시됩니다. 누구나 내 아이디어를 내줄 수 있습니까? –

+0

문제를 좀더 명확하게 밝히면 도움이 될 것입니다. 가지고있는 코드 (당신이 가지고있는 것처럼 들린다)와 지금 당신이 얻는 결과, 그리고 그것이 예상했던 것과 다른 점을 보여주십시오. –

답변

0

내가 해결책을 찾을 수 있었다 상당한 시간 후, 동일한 문제가 되었습니까 .... 당신에게 도움이 될 수

- (있는 UIImage *) RotateImage : (있는 UIImage *) 이미지 :(float) 각도 { CGFloat angleInRadians = -1 * 각도 * (M_PI/180.0); CGAffineTransform transform = CGAffineTransformIdentity;

transform = CGAffineTransformMakeRotation(angleInRadians); 
//transform = CGAffineTransformMakeScale(1, -1); 
//transform =CGAffineTransformMakeTranslation(0,80); 

CGRect rotatedRect = CGRectApplyAffineTransform(CGRectMake(0,0,Image.size.width,Image.size.height), transform); 

UIGraphicsBeginImageContext(rotatedRect.size); 
//[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
CGContextTranslateCTM(UIGraphicsGetCurrentContext(), 0,rotatedRect.size.height); 
CGContextScaleCTM(UIGraphicsGetCurrentContext(),1, -1); 

//CGContextTranslateCTM(UIGraphicsGetCurrentContext(), +(rotatedRect.size.width/2),+(rotatedRect.size.height/2)); 

CGContextTranslateCTM(UIGraphicsGetCurrentContext(), (rotatedRect.origin.x)*-1,(rotatedRect.origin.y)*-1); 
CGContextRotateCTM(UIGraphicsGetCurrentContext(), angleInRadians); 
//CGContextTranslateCTM(UIGraphicsGetCurrentContext(), -(rotatedRect.size.width/2),-(rotatedRect.size.height/2)); 

CGImageRef temp = [Image CGImage]; 

CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, Image.size.width,Image.size.height), temp); 

//CGContextRotateCTM(UIGraphicsGetCurrentContext(), -angleInRadians); 

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

//[viewImage autorelease]; 


return viewImage; 

} 문제를 확대하기위한

는 .... 난 당신이 내가 그래서 응용 프로그램 창을 서브 클래 싱하는 방법을 보여줍니다이 웹 페이지를 볼 수있는 응용 프로그램 창

의 서브 클래스를 만들기 위해 노력하고 제안 탭을 관찰하고 해당 탭을 View Controller로 전달합니다. 당신을 도와줍니다

http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/

희망 ... 어이가

+0

확대/축소 지원을 추가하는 'UIWindow'(응용 프로그램 창)의 하위 클래스를 만드는 이유는 무엇입니까? 그것은'UIView'에서 다루어 져야하며,이 경우에는'UIScrollView' 내부에서'UIImageView'가 될 가능성이 높습니다. 'UIWindow'를 서브 클래스 화해야한다는 어려움을 겪었습니까? –

+0

음 이미지가 화면의 왼쪽 상단 구석에 있다는 문제가있었습니다. 이미지의 위치를 ​​유지하려면 UIWindow를 서브 클래스 화해야하므로 이미지가 동일한 위치에 유지되고 그에 따라 이미지가 확대됩니다 ... – krunal

0

대답은 Apple's documentation입니다. Listings 13-3과 13-4는 여러분이 겪은 것처럼 보입니다.