2013-08-30 2 views
1

나는 하나의 문제에 갇혀있다 나는 이미지를 생성하고 크기는 arounf 350 * 350이지만 32 * 32 또는 16 * 16 같은 작은 이미지로 이미지를 크기를 조정하고 싶다. 코드uiimage 스케일 인자로 크기 조정


UIImage *scaledImage=img_Clip; 
UIGraphicsBeginImageContextWithOptions(CGSizeMake(16, 16),NO,0.0); 
// Turn off interpolation to keep the scaled image from being blurred. 
CGContextRef context = UIGraphicsGetCurrentContext(); 
CGContextSetInterpolationQuality(context, kCGInterpolationHigh); 

[scaledImage drawInRect:CGRectMake(0, 0, 16, 16)]; // scales image to rect 
UIImage *resImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

하지만 내가 원하는 결과를 얻을 해달라고 내 이미지는 내가 노력 흐릿하게 많은 것은 아무것도하지만 작업이 친절하게 나에게 할 수있는 일

+2

크기의 5 % 정도 크기를 조정하고 모든 픽셀 데이터를 16x16 아이콘으로 밀어 넣습니다. 물론 조금 흐리게 될 것입니다. – coneybeare

+0

을 사용하면 해상도가 떨어지기 때문에 비트 맵 이미지의 크기를 크게 줄이는 것은 흐릿해질 수 있습니다. 직접 이미지를 그리는 경우 큰 이미지를 축소하려고 시도하는 것보다 새로운 크기로 다시 그리는 것이 더 좋습니다. –

+0

친절하게 나에게 지난 4 일 5 일 동안이 일을하고 있지만 내 원하는 결과를 얻지 못하는 몇 가지 코드를 제공합니다. 현재 이미지는 350 * 350이고 16 * 16으로 만들고 싶습니다. –

답변

0

도움이 사용 UIImageView를 만드는 것입니다 유엔 스케일 UIImage 다음 이미지보기의 frame.size를 변경하십시오. 이렇게하면 이미지의 크기가 자동으로 줄어 듭니다. 바라건대 당신의 이미지를 흐리게하지 않고.

UIImageView *imageView = [UIImageView initWithImage:unscaledImage]; 
imageView.frame = CGRectMake(0,0,16,16); // change the size of the image view 

시도해보십시오.

희망이 도움이됩니다.

+0

실제로 이미지가 흐릿 해졌지만 실제로 16 * 16 이미지를 복사하고 이모티콘으로 사용하고 싶습니다. –

관련 문제