zoukankan      html  css  js  c++  java
  • Create ThumbnailImage

    #pragma mark - Set thumbnailImage
    -(UIImage*)setThumbnailFromImage:(UIImage *)image
    {
        CGSize origImageSize = image.size;
        
        // The rectangle of the thumbnail
        CGRect newRect = CGRectMake(0, 0, 40, 40);
        
        // Figure out a scaling ratio to make sure we maintain the same aspect ratio
        float ratio = MAX(newRect.size.width / origImageSize.width,
                          newRect.size.height / origImageSize.height);
        
        // Creating a transparent bitmap context with a scaling factor
        // equal to that of the screen
        UIGraphicsBeginImageContextWithOptions(newRect.size, NO, .0);
        
        // Create a path that is rounded rectangle
        UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:newRect cornerRadius:5.0];
        
        // Make all subsequent drawing clip to this rounded rectangle.
        [path addClip];
        
        // Center the image in the thumbnail rectangle
        CGRect projectRect;
        projectRect.size.width = origImageSize.width * ratio;
        projectRect.size.height = origImageSize.height * ratio;
        projectRect.origin.x = (newRect.size.width - projectRect.size.width) / 2.0;
        projectRect.origin.y = (newRect.size.height - projectRect.size.height) / 2.0;
        
        // Draw the image on it
        [image drawInRect:projectRect];
        
        // Get the image from the image context, keep it as thumbnail
        UIImage *smallImage = UIGraphicsGetImageFromCurrentImageContext();
        
        // Clean up the image context resources
        UIGraphicsEndImageContext();
        return smallImage;
    }
  • 相关阅读:
    LFU
    poj 3581 -- 后缀数组
    leetcode 679
    poj 两条线段接雨水
    poj 1696极角排序
    判断平面上是否有一条直线与所有线段相交
    洛谷P3808 【模板】AC自动机(简单版)
    Most Distant Point from the Sea UVA
    P2742 [USACO5.1]圈奶牛Fencing the Cows /【模板】二维凸包
    P2249
  • 原文地址:https://www.cnblogs.com/1oo1/p/4005595.html
Copyright © 2011-2022 走看看