2014-04-11 2 views
0

픽셀 작업을 수행하기 전에 UIImage (이미지 뷰가 아닌)를 자르고 싶습니다. ios 프레임 워크에서이를 수행 할 수있는 확실한 방법이 있습니까? 여기 UIImage 자르기 및 다시 만들기

은 내가 사용하고 안드로이드의 관련 방법은 다음과 같습니다

http://developer.android.com/reference/android/graphics/Bitmap.html#createBitmap(android.graphics.Bitmap, int, int, int, int) http://developer.android.com/reference/android/graphics/Bitmap.html#createBitmap(int, int, android.graphics.Bitmap.Config)

+0

어쩌면 ([이 도움이-가득] https://www.google.de/search?client=safari&rls=en&q=ios+crop+image&ie = UTF-8 & oe = UTF-8 & gfe_rd = cr & ei = g_ZHU8GBC-ag8wf98IDoAw) – vikingosegundo

+0

(이미지 뷰가 아님) .. 대부분 이미지 뷰를 위해 자르고 있으며, 나는 그 방법을 사용하지 않습니다. – Esqarrouth

+1

및? UIImage에 대한 기사가 너무 많습니다 (참고 : 현재보기 없음). CGImage의. – vikingosegundo

답변

0

이 나를 위해 일한 :

-(UIImage *)cropCanvas:(UImage *)input x1:(int)x1 y1:(int)y1 x2:(int)x2 y2:(int)y2{ 
    CGRect rect = CGRectMake(x1, y1, input.size.width-x2-x1, input.size.height-y2-y1); 
    CGImageRef imageref = CGImageCreateWithImageInRect([input CGImage], rect); 
    UIImage *img = [UIImage imageWithCGImage:imageref]; 
    return img; 
} 
5
-(UIImage*)scaleToSize:(CGSize)size image:(UIImage*)image 
{ 
    UIGraphicsBeginImageContext(size); 

    // Draw the scaled image in the current context 
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; 

    // Create a new image from current context 
    UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext(); 

    // Pop the current context from the stack 
    UIGraphicsEndImageContext(); 

    // Return our new scaled image 
    return scaledImage; 
} 
0

내가보고 권합니다 : 만들

  • CoreAnimation 애플 프레임 워크 이미지 컨텍스트를 그려 그 UIImage로 RAM에 저장하거나 디스크에 저장합니다.

  • CoreImage 강력하고 완벽하게 사용자 정의 가능한 이미지 조작 솔루션을 원한다면 Apple 프레임 워크.

  • 자르고 이미지의 크기를 조정하기위한 타사 lib 디렉토리 : CocoaPods 여기 ... 빨리 libs와의 종류를 통합 할 수있는 좋은 방법입니다 몇 가지 흥미로운 image manipulation pods의 목록입니다.