美文网首页
照片移动和缩放

照片移动和缩放

作者: IceWall_Rin | 来源:发表于2017-04-11 21:02 被阅读5次

http://www.cnblogs.com/liulunet/archive/2013/01/19/2866399.html

- (void)setSourceImage:(UIImage *)image{2if(sourceImage) {3[sourceImage release];4sourceImage =nil;5}6sourceImage =[image retain];7[_imageview setImage:self.sourceImage];8CGFloat wh = sourceImage.size.width/sourceImage.size.height;9CGSize displaySize;10if(wh >1) {//宽图11_imageContainer.maximumZoomScale = ((sourceImage.size.height / DEF_CUTSIZE >1)&&(sourceImage.size.height / DEF_CUTSIZE)*(DEF_CUTSIZE/DEF_HDSIZE) >1) ? (sourceImage.size.height / DEF_CUTSIZE)*(DEF_CUTSIZE/720) :1;//设置放大倍数12isImgAvailable = (sourceImage.size.height*2< DEF_CUTSIZE) ? NO : YES;//检查图片是否可用13displaySize = CGSizeMake(sourceImage.size.width*(DEF_CUTSIZE/sourceImage.size.height), DEF_CUTSIZE);14}else{//高图15_imageContainer.maximumZoomScale = ((sourceImage.size.width / DEF_CUTSIZE >1)&&(sourceImage.size.width / DEF_CUTSIZE)*(DEF_CUTSIZE/DEF_HDSIZE) >1) ? (sourceImage.size.width / DEF_CUTSIZE)*(DEF_CUTSIZE/720) :1;//设置放大倍数16isImgAvailable = (sourceImage.size.width*2< DEF_CUTSIZE) ? NO : YES;//检查图片是否可用17displaySize = CGSizeMake(DEF_CUTSIZE, sourceImage.size.height*(DEF_CUTSIZE/sourceImage.size.width));18}19_imageview.frame = CGRectMake(0,0, displaySize.width, displaySize.height);20_imageContainer.contentSize =_imageview.frame.size;21_imageContainer.contentInset = UIEdgeInsetsMake((SCREEN_HEIGHT - DEF_CUTSIZE)/2, (SCREEN_WIDTH - DEF_CUTSIZE)/2, (SCREEN_HEIGHT - DEF_CUTSIZE)/2, (SCREEN_WIDTH - DEF_CUTSIZE)/2);2223//让图片居中显示24_imageContainer.contentOffset = (wh>1) ? CGPointMake((displaySize.width - SCREEN_WIDTH)/2, _imageContainer.contentOffset.y) : CGPointMake(_imageContainer.contentOffset.x, (displaySize.height - SCREEN_HEIGHT)/2);25}

相关文章

  • 照片移动和缩放

    http://www.cnblogs.com/liulunet/archive/2013/01/19/286639...

  • Unity: 一个简单的镜头移动/缩放管理类(只移动镜头方式)

    用于场景中镜头的移动/缩放行为管理: 场景固定,移动和缩放的是镜头. 边界控制,是通过直接限定摄像机的移动范围来做...

  • blender2.8快捷键

    g:移动(gx,gy,gz沿着各轴移动,g+shift+z沿xy平面移动) s:缩放(sx,sy,sz沿着各轴缩放...

  • Blender2.8快捷键

    g:移动(gx,gy,gz沿着各轴移动,g+shift+z沿xy平面移动) s:缩放(sx,sy,sz沿着各轴缩放...

  • 【IOS】重置Cell遇到的问题

    问题场景: 利用UIcollectionView和scrollview实现可以缩放的照片浏览器.当我们缩放之后进行...

  • 禁用浏览器的缩放功能(js)

    一、移动端禁止缩放移动端在禁止缩放上比较简单,添加meta标签即可 二、PC(web)端禁止浏览器缩放S(情景)当...

  • 13图表缩放

    Highcharts 支持两种方式缩放,缩放(zoom)和平移(panning),完全支持移动端手势。涉及图表缩放...

  • iOS 自定义裁剪相册照片

    一、自定义裁剪相册照片核心点 1、读取照片2、自定义UI和初始化缩放比例3、自由点缩放4、裁剪指定区域 设计要求 ...

  • iOS动画

    ===永久闪烁的动画===== ======横向 纵向移动======= =========缩放====== --...

  • iOS 动画

    移动动画 渐隐 缩放 翻转 重复动画

网友评论

      本文标题:照片移动和缩放

      本文链接:https://www.haomeiwen.com/subject/bnouattx.html