2011-12-03 2 views
3

320x480 iPhone 화면보다 해상도가 높아야하지만 (여전히 iOS 메모리 제한 내) 사용자의 사진 앨범에 저장하기 위해 비트 맵을 렌더링하려고합니다. 컨텍스트를 생성하기 위해 코드를 사용하지만 :화면 해상도보다 큰 이미지를 만들고 사용할 수 있습니까?

UIGraphicsBeginImageContext(CGSizeMake(finalImgWidth, finalImgHeight)); 
CGContextRef ctx = UIGraphicsGetCurrentContext(); 

또는 CG 유사체 : 폭 또는 높이가 320 × 480보다 크면

CGContextRef ctx = CGBitmapContextCreate(rawData, finalImgWidth, finalImgHeight, bitsPerComponent, bytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast); 

은 전무 콘텍스트를 반환한다.

다른 방법으로 고해상도 이미지를 만들 수 있습니까?

참고 : 컨텍스트를 정상적으로 그리고 스크린 샷을 찍는 방법을 이미 알고 있습니다. 일반적인 사진 해상도로 확장 가능한 솔루션이 필요합니다.

+0

체크 아웃이 질문 : http://stackoverflow.com/questions/9119889/how-to-display-an-image-that-is-bigger-than-the-phone- screen-dimensions – meetpd

답변

0

[UIImage initWithCGImage:scale:orientation:]을 사용해 보셨습니까?

처음으로 UIImage 개체를 이미지로 초기화하여 이미지의 모양을 얻습니다. 그런 다음 배율 인수를 계산하십시오.

+0

저는 scrollview의 내용을 하나의 이미지로 그리려고합니다. 그래서 어떻게 CGImage로 시작할지 모르겠습니다. 명확히하기 위해, 나는 여러개의 UIImageViews를 결합했을 때 스크린 공간보다 큽니다. 나는 그것들을 하나의 마지막 UIImage로 렌더링하려하고있다. – oohaba

0

글쎄, 나는 그것이 당신을 도울 것 같아요. 다음 Apple 예제 코드에서는 큰 이미지를 화면에 표시하는 방법을 보여줍니다.

Scrolling Apple Sample Code

+0

고마워,하지만 난 scrollview에서 뷰를 배치하는 방법에 대해 잘 알고있다. 이 질문은 레이아웃을 포토 앱에서 볼 수 있도록 jpg/png 파일로 변환하는 방법에 대한 것입니다. – oohaba

관련 문제