不能正确的剪切指定区域

来源:2-2 UIImageView-图片任意角度旋转2

棒子都是怪物

2017-01-12 15:35

    UIImageView *  timo = [[UIImageView alloc]initWithFrame:CGRectMake(30, 50, 200, 200)];

    UIImage * im = [UIImage imageNamed:@"timg.jpeg"];

    [self.view addSubview:timo];

    timo.image = im;


    UIImageView *  newImage = [[UIImageView alloc]initWithFrame:CGRectMake(30, 300, 200, 200)];

    [self.view addSubview:newImage];

    newImage.image = [im cutImageWithSize:CGRectMake(0, 0, 200, 100)];


http://img.mukewang.com/5877303100019de303630573.jpg

讲道理第二张图片剪切的应该是原图(第一张)的上半部分,但是实际上只有1/4。方法是没有问题的。我查看了原图图片是380*380的,当我把 展示园图片的UIImageView的frame设置宽高为380,剪辑区域和理想的效果是一致的,那么是不是必须是图片像素大小和UIImageView的size大小相等的时候,才能直接用这个方法,怎么改善这种局限性


写回答 关注

1回答

  • 沉睡一夏
    2017-02-08 17:43:13

    剪切是对于原图来说的坐标位置和大小,你可以尝试改变坐标看看效果先,imageView 展示的时候选择原尺寸大小显示,ImageView的尺寸可以放大一些添加个背景颜色,这样比较好的看出原因所在,只是提供个思路给你

iOS基础之UIImageView知识拓展(下)

轻松掌握操作图片的更多技能,以及更多对UIImage的处理

5903 学习 · 2 问题

查看课程