模仿微信更改头像,图片局部放大
模仿微信更改头像,图片局部放大,模仿代码如下
//
// 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
效果如下
模仿微信更改头像,图片局部放大相关推荐
- 模仿微信朋友圈 图片浏览 js javascript 支持图片预览,滑动切换,双指缩放,图片缓存
模仿微信朋友圈 图片浏览 js javascript 支持图片预览,滑动切换,双指缩放,图片缓存 2017年08月10日 12:11:38 阅读数:2311 previewImage-mobile 仿 ...
- 用python做头像_教你用python下载和拼接微信好友头像图片
相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转载到 ...
- 10分钟教你用python下载和拼接微信好友头像图片
相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转 ...
- Python 制作微信好友头像图片墙
代码涉及到的外部库: 1.wxpy,用于获取好友头像和下载头像 2.pillow,用于拼接头像 完整代码如下: # -*- coding: UTF-8 -*- from wxpy import * i ...
- html仿微信朋友圈图片浏览,模仿微信朋友圈 图片浏览 h5 html5 js
啥也不说了直接上代码 Document body{margin:0;} img{height:100px;width:100px;position:relative;display:block;mar ...
- 新浪云php与微信,新浪SAE php能够获取微信的头像,但是在本地运行代码获取不到?...
在新浪云上建立了一个云应用SAE php标准环境,PHP获取微信的头像图片转换成base64字符串在网页上显示出来,在新浪云上代码正常执行,但是在本地用 WAMPSERVER 3.0.6 64bit启 ...
- android写代码截屏微信,android 模仿微信头像裁剪
android 在android开发中经常会碰到修改头像的功能需求, 而在修改头像>中最难的部分就是在头像的裁剪功能.虽说网上一大堆裁剪的例子,但最重要的是要理解里面的实现原理,这样以后自己改起 ...
- android 仿微信头像裁剪,android 模仿微信头像裁剪
android 在android开发中经常会碰到修改头像的功能需求, 而在修改头像>中最难的部分就是在头像的裁剪功能.虽说网上一大堆裁剪的例子,但最重要的是要理解里面的实现原理,这样以后自己改起 ...
- java模仿微信QQ群聊头像拼接,根据群聊内的用户头像拼接群聊头像,九宫格
java模仿微信QQ群聊头像拼接,根据群聊内的用户头像拼接群聊头像,九宫格 效果图,这里只放了几张,1-9张图片都可以的,如果图片路径是从数据库查出来的相对路径,记得加上绝对路径否则会报找不到读取文件 ...
最新文章
- 查看CPU是i386架构和x86_64架构
- 摘抄《天龙八部》诗词回目
- wxWidgets:显示 wxDebugReport 和相关类的最小示例
- 日志配置logback
- ExtAspNet应用技巧(十七) - 新增菜单
- 科技情报研究所工资_我们所说的情报是什么?
- virtualbox php mac,详解mac下通过docker搭建LEMP环境
- 前端基础-html-标题标签
- python十个评委打分_八个评委打分,通过筛选确定最佳评委和最差评委。
- PostgreSQL的日志文件和数据加载
- 静态注册fragment_Fragment的静态和动态添加方式以及Fragment和Activity之间的通信方式...
- 项目过程的几点经验总结
- java 定时凌晨_Java定时任务,每天凌晨1点执行
- 刷脸支付帮助店铺构建细致准确的用户画像
- 曾经以为老去是很遥远的事情
- 软文发布时标题怎么写,这几点值得注意!
- 数据科学如此火爆,为什么找个工作还那么难?
- IntelliJ IDEA 下载安装及其破解
- Android传感器Motion Sensor开发实验
- DT_MACHINE_START 板级信息初始化匹配调用机制实现