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;
    }

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

  • 相关阅读:
    关于一道PHP面试题的解法
    ThinkPHP学习(二)
    ThinkPHP学习(一)
    Apache 创建虚拟主机目录和设置默认访问页面
    awk全集
    初识云计算&openstack
    Python collections
    Python 函数/高阶函数
    Python dic/set/迭代
    python matplotlib 图标绘制
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6897275.html
Copyright © 2011-2022 走看看