模仿微信更改头像,图片局部放大,模仿代码如下

//

//  ViewController.m

//  截取图片的任一部分

//

//  Created by dengyanzhou on 15/2/2.

//  Copyright (c) 2015年 mobby. All rights reserved.

//

#import "ViewController.h"

@interface ViewController (){

UIImageView *showImageView;

UIImageView *imageView;

}

@end

@implementation ViewController

- (void)viewDidLoad {

[superviewDidLoad];

self.view.backgroundColor = [UIColorgrayColor];

//女孩图片

imageView = [[UIImageViewalloc]initWithFrame:CGRectMake(70, 50,241, 360)];

//  imageView.layer.contents = (__bridge id)([UIImage imageNamed:@"图片0.jpg"].CGImage);

imageView.image = [UIImageimageNamed:@"图片0.jpg"];

imageView.alpha =0.4;

imageView.userInteractionEnabled =YES;

[self.viewaddSubview:imageView];

//显示放大的局部图片

UIImageView *screenShotView = [[UIImageViewalloc]initWithFrame:CGRectMake(0,0, 80,80)];

//    screenShotView.backgroundColor = [UIColor yellowColor];

screenShotView.backgroundColor = [UIColorclearColor];

screenShotView.userInteractionEnabled =YES;

screenShotView.layer.borderColor = [UIColorredColor].CGColor;

screenShotView.layer.borderWidth =1.0f;

[imageViewaddSubview:screenShotView];

// 手势拖动

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizeralloc]initWithTarget:self action:@selector(panGestureRecognizer:)];

[screenShotView addGestureRecognizer:panGesture];

showImageView = [[UIImageViewalloc]initWithFrame:CGRectMake(100,440, 190,190)];

showImageView.backgroundColor = [UIColorredColor];

[self.viewaddSubview:showImageView];

// Do any additional setup after loading the view, typically from a nib.

}

//移动手势的回调方法

- (void)panGestureRecognizer:(UIPanGestureRecognizer*)panGesture{

CGPoint point = [panGesturelocationInView:imageView];

panGesture.view.center =  point;

CGRect rect = panGesture.view.frame;

UIImage *newImage = [selfInterceptionUIImageWithImage: imageView.image andRect:rect];

showImageView.image = newImage;

// ((UIImageView*)panGesture.view).image = newImage;

}

//截取图片的某一部分

- (UIImage*)InterceptionUIImageWithImage:(UIImage*)image andRect:(CGRect)rect{

CGImageRef imageRef = image.CGImage;

CGImageRef imageRefRect =CGImageCreateWithImageInRect(imageRef, rect);

UIImage *imageRect = [[UIImagealloc] initWithCGImage:imageRefRect];

return imageRect;

}

- (void)didReceiveMemoryWarning {

[superdidReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

效果如下

模仿微信更改头像,图片局部放大相关推荐

  1. 模仿微信朋友圈 图片浏览 js javascript 支持图片预览,滑动切换,双指缩放,图片缓存

    模仿微信朋友圈 图片浏览 js javascript 支持图片预览,滑动切换,双指缩放,图片缓存 2017年08月10日 12:11:38 阅读数:2311 previewImage-mobile 仿 ...

  2. 用python做头像_教你用python下载和拼接微信好友头像图片

    相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转载到 ...

  3. 10分钟教你用python下载和拼接微信好友头像图片

    相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转 ...

  4. Python 制作微信好友头像图片墙

    代码涉及到的外部库: 1.wxpy,用于获取好友头像和下载头像 2.pillow,用于拼接头像 完整代码如下: # -*- coding: UTF-8 -*- from wxpy import * i ...

  5. html仿微信朋友圈图片浏览,模仿微信朋友圈 图片浏览 h5 html5 js

    啥也不说了直接上代码 Document body{margin:0;} img{height:100px;width:100px;position:relative;display:block;mar ...

  6. 新浪云php与微信,新浪SAE php能够获取微信的头像,但是在本地运行代码获取不到?...

    在新浪云上建立了一个云应用SAE php标准环境,PHP获取微信的头像图片转换成base64字符串在网页上显示出来,在新浪云上代码正常执行,但是在本地用 WAMPSERVER 3.0.6 64bit启 ...

  7. android写代码截屏微信,android 模仿微信头像裁剪

    android 在android开发中经常会碰到修改头像的功能需求, 而在修改头像>中最难的部分就是在头像的裁剪功能.虽说网上一大堆裁剪的例子,但最重要的是要理解里面的实现原理,这样以后自己改起 ...

  8. android 仿微信头像裁剪,android 模仿微信头像裁剪

    android 在android开发中经常会碰到修改头像的功能需求, 而在修改头像>中最难的部分就是在头像的裁剪功能.虽说网上一大堆裁剪的例子,但最重要的是要理解里面的实现原理,这样以后自己改起 ...

  9. java模仿微信QQ群聊头像拼接,根据群聊内的用户头像拼接群聊头像,九宫格

    java模仿微信QQ群聊头像拼接,根据群聊内的用户头像拼接群聊头像,九宫格 效果图,这里只放了几张,1-9张图片都可以的,如果图片路径是从数据库查出来的相对路径,记得加上绝对路径否则会报找不到读取文件 ...

最新文章

  1. 查看CPU是i386架构和x86_64架构
  2. 摘抄《天龙八部》诗词回目
  3. wxWidgets:显示 wxDebugReport 和相关类的最小示例
  4. 日志配置logback
  5. ExtAspNet应用技巧(十七) - 新增菜单
  6. 科技情报研究所工资_我们所说的情报是什么?
  7. virtualbox php mac,详解mac下通过docker搭建LEMP环境
  8. 前端基础-html-标题标签
  9. python十个评委打分_八个评委打分,通过筛选确定最佳评委和最差评委。
  10. PostgreSQL的日志文件和数据加载
  11. 静态注册fragment_Fragment的静态和动态添加方式以及Fragment和Activity之间的通信方式...
  12. 项目过程的几点经验总结
  13. java 定时凌晨_Java定时任务,每天凌晨1点执行
  14. 刷脸支付帮助店铺构建细致准确的用户画像
  15. 曾经以为老去是很遥远的事情
  16. 软文发布时标题怎么写,这几点值得注意!
  17. 数据科学如此火爆,为什么找个工作还那么难?
  18. IntelliJ IDEA 下载安装及其破解
  19. Android传感器Motion Sensor开发实验
  20. DT_MACHINE_START 板级信息初始化匹配调用机制实现

热门文章

  1. 硬件学习之路-改善稳压电路的动态响应
  2. 分享几个实用的Chrome扩展程序
  3. 【Vue3】图标处理方案SvgIcon
  4. match和search的区别
  5. DMHS搭建、以及DMHS 双向同步
  6. opencv PIL读取图像得到的图像格式
  7. 万豪集团将在苏州引入丽思卡尔顿和万豪行政公寓双品牌项目;美联航等成立合资企业开发新可持续航空燃料技术 | 美通企业日报...
  8. Unity 灯光设置——灯光类型
  9. 阿里技术人才能力模型(深度解读系列之一)
  10. 基于高斯两步移动搜寻法(2SFCA)的城市绿地可达性分析