2012-11-15 4 views
0

iPad 용 iOs 앱을 개발 중입니다. 나는 imageviews와 그리드를 표시하고 모든 이미지에서 PNG 이미지를 만들고 싶습니다,하지만 다른 픽셀 크기. 내 말은, 스크린 샷을 할 수 없다는 것입니다. 이미지보기를 다른 해상도로 만들어야합니다. 더 커.UIImageViews에서 png 만들기 iOS

+0

UIImage 's를 UIGraphicsBeginImageContext 및 UIGraphicsEndImageContext를 사용하여 병합 할 수 있습니다. 두 이미지를 병합하고이를 여러 이미지로 확대하는 방법을 확인하십시오. – Setrio

답변

1

다음은 비슷한 문제가있는 이전 SO 게시물의 샘플입니다. (SO Post Joining X Images Together)

받아 들여지는 결과 코드 :

+ (UIImage *)joinImages:(UIImage *)im1 secondImage:(UIImage *)im2 thirdImage:(UIImage *)im3 
{ 
//Joins 3 UIImages together, stitching them vertically 
CGSize size = CGSizeMake(320, 480); 
UIGraphicsBeginImageContext(size); 

CGPoint image1Point = CGPointMake(0, 0); 
[im1 drawAtPoint:image1Point]; 

CGPoint image2Point = CGPointMake(0, im1.size.height); 
[im2 drawAtPoint:image2Point]; 

CGPoint image3Point = CGPointMake(0, im1.size.height +im2.size.height); 
[im3 drawAtPoint:image3Point]; 

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

return finalImage; 
} 

하면 이미지 크기를 가지고 적합하도록 확장 할 수 있습니다처럼 당신은 당신의 필요에 따라 샘플로 들리는 것을 사용할 수 있습니다.

+0

나는 그것을 시험해보고 나는 너에게 무언가를 말한다! –

+0

그냥 문제를 다시 읽는다. 예를 들어 9x3 이미지 격자, 3x3으로 생각하고 있는데 행과 위치를 추적하여 게시 된 코드와 같을 수 있다면 3x1 열을 줄 것입니다. 그 과정을 반복하고 하나의 이미지 너비에 걸쳐 x 위치를 이동하면 3 행 2 열을주고 마지막으로 x 2 이미지 너비로 이동 한 다음 3x3을 얻습니다. – propstm