2009년 7월 28일 화요일

[iPhone] image Size 조정

Image Size 조정

 

1. header에 정의

- (UIImage *)scaleToSize:(UIImage *)img;

 

2. model 부분에 함수 정의

- (UIImage *)scaleToSize:(UIImage *)img {

    float resizeWidth = 330.0;

    float resizeHeight = 430.0;

 

    UIGraphicsBeginImageContext(CGSizeMake(resizeWidth, resizeHeight);
 
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextTranslateCTM(context, 0.0, resizeHeight);
    CGContextScaleCTM(context, 1.0, -1.0);

    CGContextDrawImage(context, CGRectMake(0.0f, 0.0f, resizeWidth, resizeHeight), img.CGImage);

    UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
 
    UIGraphicsEndImageContext();
 
    return scaledImage;

}

 

3. 데이터 넘기기

UIImage * temp = [UIImage imageNamed:@"hello.png"];

UIImage *scaledImage = [self scaleToSize:temp];

 

참고 사이트

- http://developers.enormego.com/view/uiimage_resizing_scaling

- http://theeye.pe.kr/entry/how-to-resize-image-on-iPhone-development

 

 

 

댓글 2개:

  1. 이게 누구심니까 우리 조카 아닙니까? ㅎㅎ

    답글삭제
  2. @momogun - 2009/07/31 02:20
    ^^ 안녕하세요!! 전 여기에 있답니다! 냐하하하

    답글삭제