如何生成圆形的图片

如何生成圆形的图片呢?今天就总结一下:

1、添加Photo.m和Phone.h两个文件

2、添加头文件Photo.h

3、创建圆角UIImageView

self.headImageView = [[UIImageView alloc]initWithFrame:CGRectMake(124, 40, 72, 72)];
self.headImageView.layer.borderWidth = 2.0;//边宽
self.headImageView.layer.borderColor = [UIColor colorWithWhite:1.0 alpha:0.3].CGColor;//边颜色
self.headImageView.layer.cornerRadius = 36;//切圆角视图,为高的一半
self.headImageView.layer.masksToBounds = YES;//切割多余视图
self.headImageView.image = [UIImage imageNamed:@"add_photo_hav"];//默认图片
[self.view addSubview:self.headImageView];

4、在UIImagePickerViewDelegate的函数中,切圆角图片

1 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
2     UIImage *image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
3     image = [Photo scaleImage:image toWidth:100 toHeight:100];//切的图片要比视图大
4     self.headImageView.image = image;
5     [self dismissViewControllerAnimated:YES completion:nil];
6 }

5、完成

时间: 2024-07-31 12:03:02

如何生成圆形的图片的相关文章

自动生成圆形装盘奖励图片

每次做抽奖活动的时候,会有一张圆形的奖励图片.这个图片有时候运营偶尔修改一下还可以接受,但是万一很频繁的更换里面的内容的话,那每次都做一次修改那就很浪费时间,然后就想到了用canvas来自动生成这张图片.这样就节省了很多时间. 然后就需要用到一张固定尺寸的圆形转盘的背景,各种素材若干张,然后就可以自己手动上传图片生成这张图片了. 这个主要就是用到了canvas的rotate,translate,drawImage的方法就可以完成了,注意这个仅提供一个demo,可以自己再优化的哦,至于怎么优化,用

生成圆形图片

根据Bitmap生成圆形的Bitmap,通过图片的宽高确定圆形图片的圆心半径等,再生成圆形的图片,主要代码如下 public Bitmap toRoundBitmap(Bitmap bitmap) { try { int width = bitmap.getWidth(); int height = bitmap.getHeight(); float roundPx; float left, top, right, bottom, dst_left, dst_top, dst_right, ds

压缩图片操作和生成圆形图片

1.对本地相册库或相机拍摄下来的图片进行压缩处理,传进来的参数分别有:要压缩的图片和压缩后的大小. //压缩图片 + (UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize { // Create a graphics image context UIGraphicsBeginImageContext(newSize); // Tell the old image to draw in this ne

iOS实现头像选取(照相或者图片库)、大小等比缩放、生成圆形头像

//弹出actionsheet.选择获取头像的方式//从相册获取图片 -(void)takePictureClick:(UIButton *)sender { // /*注:使用,需要实现以下协议:UIImagePickerControllerDelegate, // UINavigationControllerDelegate // */ // UIImagePickerController *picker = [[UIImagePickerController alloc]init]; //

Nginx+PHP实时生成不同尺寸图片

原来图片服务器采用Windows .net架构,鉴于需求需要生成各种尺寸图片. 流程说明: 用户从Nginx请求对应的图片,判断是否存在_200x300的对应参数,如果没有就直接请求到对应目录的原图,否则继续判断是否在本地已经生成了对应的缓存图片,如果存在返回已经生成过的定制尺寸图片,否则请求PHP动态生成. Nginx部分配置:     server {         listen       80;         server_name  pics.abc.com;         lo

AutoCAD.Net/C#.Net QQ群:193522571 previewicon生成的块图标太小,CMLContentSearchPreviews生成大的图片

由于CMLContentSearchPreviews方法是AutoCAD2014中才加入的,所以只能应用于2014及以后版本,可惜啊! using System.IO; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Runtime; using Autode

PHP 简易读取文件目录下的文件,生成css spirte图片

因为个人不是对PS熟悉,不清楚如何在PS中生成一张横向有序的spirte图片,使用了"css sprite V4.3"版本,生成的图片会出现压缩图片大小的情况,本想修改原作者开发的程序,但是不懂C#,只好使用PHP gd库进行生成css spirte图片. 1 <?php 2 header("Content-type: image/png"); 3 $path = "output";//建议这个文件目录下放入所有需要生成css spirte

PHP使用JPG生成GIF动画图片,基于php_imagick_st-Q8.dll

PHP使用php_imagick_st-Q8.dll类库,把JPG图片连接生成GIF动画图片,需要事先下载好php_imagick_st-Q8.dll,文件,并配置php.ini文件,启用php_imagick_st-Q8.dll.配置方法如下: 1.将下载的php_imagick_st-Q8.dll文件放到PHP默认的扩展目录,也就是:php/ext/目录内: 2.打开php.ini,在extension区域新加入此行,注意前面不要有“;” extension=php_imagick_st-Q

生成字母验证图片(python)

生成字母验证图片(python) by 伍雪颖 from PILimport Image, ImageDraw, ImageFont import random def generate_authenticode(): letters = random.sample('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',4) width = 100 height = 40 im = Image.new("RGB"