Tag Archives: Resize

[Java/Android] 간단하게 사용하는 Bitmap 리사이즈(Resize) 예제

안드로이드에서 간단하게 Bitmap 이미지를 리사이즈 할 수 있는 메소드를 기억 저장용으로 기록해 둡니다. 리사이즈 하고자 하는 비트맵 이미지와 긴축 최대 길이를 지정하면 긴축에 맞추어 비율에 맞게 리사이즈를 하는 메소드입니다.

/**
 * Bitmap이미지의 가로, 세로 사이즈를 리사이징 한다.
 * 
 * @param source 원본 Bitmap 객체
 * @param maxResolution 제한 해상도
 * @return 리사이즈된 이미지 Bitmap 객체
 */
public Bitmap resizeBitmapImage(Bitmap source, int maxResolution)
{
    int width = source.getWidth();
    int height = source.getHeight();
    int newWidth = width;
    int newHeight = height;
    float rate = 0.0f;

    if(width > height)
    {
        if(maxResolution < width)
        {
            rate = maxResolution / (float) width;
            newHeight = (int) (height * rate);
            newWidth = maxResolution;
        }
    }
    else
    {
        if(maxResolution < height)
        {
            rate = maxResolution / (float) height;
            newWidth = (int) (width * rate);
            newHeight = maxResolution;
        }
    }

    return Bitmap.createScaledBitmap(source, newWidth, newHeight, true);
}

 

[iPhone] UIImage 이미지 크기 Resize/Scale

이미지의 크기를 변경하기 위해서는 다음과 같은 방법을 사용하면 간단하게 크기를 변경 할 수 있습니다.

[code]UIImage *image = [UIImage imageNamed:@”sample.jpg”];
 
float resizeWidth = 60.0;
float resizeHeight = 60.0;
 
UIGraphicsBeginImageContext(CGSizeMake(resizeWidth, resizeHeight));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, 0.0, resizeHeight);
CGContextScaleCTM(context, 1.0, -1.0);
 
CGContextDrawImage(context, CGRectMake(0.0, 0.0, resizeWidth, resizeHeight), [image CGImage]);
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();[/code]

위와 같은 방법으로 resizeWidth, resizeHeight에서 지정한 값 만큼 이미지 크기를 변경 할 수 있습니다.

참고: http://developers.enormego.com/view/uiimage_resizing_scaling