UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例和图片缩微图

原创 2012年03月26日 17:22:14
 /*
     设置圆角,通过layer中的cornerRadius和masksToBounds即可。
     
     自适应图片宽高比例。通过UIViewContentModeScaleAspectFit设置,注意这个UIImageView的frame就不是init中的数据了。
     
     同样的UIImage图片放入不同frame中的UIImageView就可以实现比例缩放了。只是UIImageView的大小改变了,

     
     */
    UIImage* image = [UIImage imageNamed:@"back2.jpg"];   
    UIImageView* imageView1 = [[[UIImageView alloc] initWithImage:image] autorelease];   
    imageView1.frame = CGRectMake(0, 0, 300, 200);   
    imageView1.center = CGPointMake(150, 200);
    //设置圆角
    imageView1.layer.cornerRadius = 8;  
    imageView1.layer.masksToBounds = YES;
    
    //自适应图片宽高比例
    imageView1.contentMode = UIViewContentModeScaleAspectFit;  
    [self.view addSubview:imageView1];  
    
    
    //拉伸图片
    CGFloat capWidth = image.size.width / 2;  
    CGFloat capHeight = image.size.height / 2;  
    UIImage* stretchableImage = [image stretchableImageWithLeftCapWidth:capWidth topCapHeight:capHeight];
    UIImageView* imageView3 = [[[UIImageView alloc] initWithImage:stretchableImage] autorelease];
    imageView3.frame = CGRectMake(0, 0, 300, 200);   
    imageView3.center = CGPointMake(150, 200);  
    [self.view addSubview:imageView3];
    
    //改变frame改变
    UIImageView* imageView4 = [[[UIImageView alloc] initWithImage:image] autorelease];
    imageView4.frame = CGRectMake(0, 0, 300/2, 200/2);   
    imageView4.center = CGPointMake(150, 200);  

    [self.view addSubview:imageView4];


   //缩微图
   

- (UIImage *)generatePhotoThumbnail:(UIImage *)image {

    // Create a thumbnail version of the image for the event object.

    CGSize size = image.size;

    CGSize croppedSize;

    CGFloat ratioX = 75.0;   

    CGFloat ratioY = 60.0;

    CGFloat offsetX = 0.0;

    CGFloat offsetY = 0.0;

    

    // check the size of the image, we want to make it

    // a square with sides the size of the smallest dimension

    if (size.width > size.height) {

        offsetX = (size.height - size.width) / 2;

        croppedSize = CGSizeMake(size.height, size.height);

    } else {

        offsetY = (size.width - size.height) / 2;

        croppedSize = CGSizeMake(size.width, size.width);

    }

    

    // Crop the image before resize

    CGRect clippedRect = CGRectMake(offsetX * -1, offsetY * -1, croppedSize.width, croppedSize.height);

    CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], clippedRect);

    // Done cropping

    // Resize the image

    CGRect rect = CGRectMake(0.0, 0.0, ratioX, ratioY); // 设置图片缩微图的区域((0,0),宽:75  高:60)

    UIGraphicsBeginImageContext(rect.size);

    [[UIImage imageWithCGImage:imageRef] drawInRect:rect];

    UIImage *thumbnail = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    // Done Resizing

    return thumbnail;

}

iOS根据屏幕的宽高等比压缩图片

/** * 上传原图 * * @param image 传过来的图片 * * @return 返回的图片 */ - (UIImage*)imageCompressWithSimple...
  • Haitao0692
  • Haitao0692
  • 2016年04月21日 18:09
  • 1346

UIImageView 图片填充,按比例,平铺

设置  UIImageView 的contentMode属性,根据自己的需要选择下面  UIViewContentModeScaleToFill,     UIViewContentMode...
  • CloverZhu
  • CloverZhu
  • 2015年11月24日 16:38
  • 2767

uiimageView 的图片拉伸问题的解决办法

我们都知道在ios中,每一个UIImageView都有他的frame大小,但是如果图片的大小和这个frame的大小不符合的时候会怎么样呢?在默认情况,图片会被压缩或者拉伸以填满整个区域。 通过查...
  • shangshang1029
  • shangshang1029
  • 2016年01月12日 19:38
  • 4152

aspxbutton 客户端点击事件 aspximage客户端自适应图片高宽度

 dx:ASPxButton ID="btn" runat="server" Text="button"> ClientSideEvents Click="function(s,e...
  • u012069227
  • u012069227
  • 2014年04月15日 14:35
  • 1315

WinForm中实现picturebox自适应图片大小的方法

 本文实例讲述了WinForm中实现picturebox自适应图片大小的方法。分享给大家供大家参考,具体如下: picturebox控件共有两种载入图片方式,分别为: pictureBox1...
  • xsfqh
  • xsfqh
  • 2017年09月07日 10:50
  • 469

UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例和图片缩微图

折腾了大半天,终于可以玩cocos2d-x了。 先说步骤(相当简单): 一、准备好你的vs2010或2012 二、下载cocos2d-x,网址http://cocos2d.cocoa...
  • m372897500
  • m372897500
  • 2014年09月28日 10:12
  • 977

UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例

转自 http://blog.csdn.net/nogodoss/article/details/7395802 /*      设置圆角,通过layer中的cornerRadius和mask...
  • cuiweijie3
  • cuiweijie3
  • 2013年07月27日 03:14
  • 7052

博客园app for xamarin android

碎念回顾2017 到了年底,坐在转椅上,望着窗外的雾霾……从16年6月走出校门,已经做了1年半的码农,成长不少,但总觉得进步得不够明显,虽然工资比刚来的时候涨了不少,但是还是觉得自己不够努力。也不知...
  • kebi007
  • kebi007
  • 2018年01月08日 19:10
  • 571

Xamarin.Forms使用XLabs.Forms时MainActivity的继承问题

在Xamarin.Forms使用中,有时必须将MainActivity继承自FormsAppCompatActivity。 一个例子,android的自定义底部菜单时,我们必须在在OnCreate方...
  • rucilengluo
  • rucilengluo
  • 2016年10月27日 16:48
  • 534

iOS UIImageView自适应图片大小

窗口大小获取:     CGRect screenBounds = [ [UIScreenmainScreen]bounds];//返回的是带有状态栏的Rect CGRect rect =...
  • kiss20
  • kiss20
  • 2016年03月16日 09:41
  • 17381
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例和图片缩微图
举报原因:
原因补充:

(最多只允许输入30个字)