zoukankan      html  css  js  c++  java
  • iOS 图像处理-剪裁图像

    解决这个问题:依照某一长宽比例,剪裁图片的上部和下部。保留中间的内容。当然也能够自己定义须要剪裁留下的区域

    前提:须要加入Framework:CoreGraphics.framework

    代码:

    - (UIImage*) crop:(UIImage*)theImage{
        // Get size of current image
        CGSize size = [theImage size];
        
        // Create rectangle that represents a cropped image
        CGFloat desiredRatio = 1.2;
        
        CGFloat croppedWidth = 0.0;
        CGFloat croppedHeight = 0.0;
    
        CGRect rect;
        
        if (size.height/size.width >= desiredRatio) {
            croppedWidth = size.width;
            croppedHeight = size.width * desiredRatio;
            CGFloat difference = (size.height-croppedHeight)/2;
            rect = CGRectMake(0.0, difference ,croppedWidth, croppedHeight);
        }
        else{
            return theImage;
        }
        
        // Create bitmap image from original image data,
        // using rectangle to specify desired crop area
        CGImageRef imageRef = CGImageCreateWithImageInRect([theImage CGImage], rect);
        UIImage *croppedImage = [UIImage imageWithCGImage:imageRef];
        CGImageRelease(imageRef);
        return croppedImage;
    }

    參考:网上资源,链接已丢失

  • 相关阅读:
    Python装饰器
    Python常用内建模块
    Python文件的操作
    Python集合的操作
    Python字典的操作
    Python列表元组的操作
    os.path
    Python字符串的操作
    线性回归
    随机森林
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6897275.html
Copyright © 2011-2022 走看看