日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

裁剪图片、添加水印

發(fā)布時(shí)間:2025/4/16 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 裁剪图片、添加水印 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

主要知識點(diǎn):扇形、曲線、裁剪圖片、添加水印

1、扇形:基本寫法與畫圓相似,首先需要添加一個(gè)起點(diǎn)位置, 再就是根據(jù)圓設(shè)置開始與結(jié)束的角度,圓是0到2π,扇形取其一部分就好,最后將其關(guān)閉,就是一個(gè)扇形。

2、曲線:與前面一致,先獲取上下文,再確定一個(gè)起點(diǎn)位置,即設(shè)置起點(diǎn)坐標(biāo),添加曲線CGContextAddCurveToPoint(context, self.frame.size.width/3-50+200, self.frame.size.height/3-100 ,self.frame.size.width/3-50+100+50, self.frame.size.height/3-100+300, 600, 100);其后方法與昨天一樣,設(shè)置線寬,加顏色,渲染。(第一個(gè)參數(shù)曲線的波峰x,第二個(gè)參數(shù)曲線的波峰y,第三個(gè)參數(shù)曲線的波谷x,第四個(gè)參數(shù)曲線的波谷y,第五第六分別是曲線的寬與高)。

3、裁剪圖片:1)獲取要裁剪的圖片? ??UIImage *image=[ UIImage imageNamed:@"1.png"];

? ? ? ? ? ? ? ? ? ? ? ?2)開始裁剪 ? ?UIGraphicsBeginImageContext(image.size);

? ? ? ? ? ? ? ? ? ? ? ?3)獲取上下文 ???CGContextRef context=UIGraphicsGetCurrentContext();

? ? ? ? ? ? ? ? ? ? ? ?4)添加要裁剪的圖形樣式,如圓:CGContextAddEllipseInRect(context, ? ? ? ? ? ?CGRectMake(self.frame.size.width/2-80, self.frame.size.height/2+20,self.frame.size.width/2+70,self.frame.size.width/2+90 ));

? ? ? ? ? ? ? ? ? ? ? ?5)裁剪 ? ??CGContextClip(context)

? ? ? ? ? ? ? ? ? ? ? ?6)獲取原圖片的原點(diǎn) ? ?[image drawAtPoint:CGPointZero];

? ? ? ? ? ? ? ? ? ? ? ?7)獲取新image ? ? ?

?UIImage *imageI=UIGraphicsGetImageFromCurrentImageContext();

? ? ? ? ? ? ? ? ? ? ? 8)添加ImageView控件 ? ? ? 顯示裁剪完的新圖片 ? ?

? ? ? ? ? ? ? ? ? ? ? 9)關(guān)閉裁剪 ? ??UIGraphicsEndImageContext();

3、添加水印

? ? 1)、獲取要添加水印的圖片

UIImage *beginImage=[UIImage imageNamed:@"1.png"];

? ?2)、開啟圖片上下文

? ? UIGraphicsBeginImageContextWithOptions(beginImage.size, NO, 0);(參數(shù):原圖尺寸、透明開關(guān),縮放因子)

? ?3)、繪制圖片,設(shè)置背景圖片的大小

? ? [beginImage drawInRect:CGRectMake(0, 0, beginImage.size.width, beginImage.size.height)];

? ? 4)、添加水印圖片

? ? UIImage *waterImage=[UIImage imageNamed:@"21.jpg"];

? ? 5)、繪制水印圖片

? ? [waterImage drawInRect:CGRectMake(beginImage.size.width-waterImage.size.width*0.1-100, beginImage.size.height-waterImage.size.height*0.1-100, 50, 50) blendMode:kCGBlendModeNormal alpha:0.5];

? ?6)、添加imageView控件顯示圖片及水印

? ? UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(self.frame.size.width-300,self.frame.size.height-600, self.frame.size.width*0.1, self.frame.size.height*0.1)];

? ? imageView.image=waterImage;

? ? [self addSubview:imageView];

? 7)、關(guān)閉圖片

? ? ? UIGraphicsEndImageContext();

?

?

?

?

?

轉(zhuǎn)載于:https://my.oschina.net/whzhen1452/blog/737991

總結(jié)

以上是生活随笔為你收集整理的裁剪图片、添加水印的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。