標籤:blog http io ar os 使用 sp for on
在網上發現很多人使用
CGContextDrawImage(context,CGRectMake(0,0,self.width,self.height),[image CGImage]); //原圖
CGContextDrawImage(context,rect,[mask CGImage]); //浮水印圖
添加浮水印,映像會顛倒,還需要改變座標
CGAffineTransform myTr = CGAffineTransformMake(1, 0, 0, -1, 0, self.height);
CGContextConcatCTM(context, myTr);
其實用drawInRect很方便,圖片、文字都可以加
原理可參看前面轉的圖片相關操作(截取,縮減,翻轉。。。。)
做了Category,下載
// 畫浮水印
- (UIImage *) imageWithWaterMask:(UIImage*)mask inRect:(CGRect)rect
{
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.0)
{
UIGraphicsBeginImageContextWithOptions([self size], NO, 0.0); // 0.0 for scale means "scale for device‘s main screen".
}
#else
if ([[[UIDevice currentDevice] systemVersion] floatValue] < 4.0)
{
UIGraphicsBeginImageContext([self size]);
}
#endif
//原圖
[self drawInRect:CGRectMake(0, 0, self.size.width, self.size.height)];
//浮水印圖
[mask drawInRect:rect];
UIImage *newPic = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newPic;
}
IOS給圖片增加浮水印(圖片、文字)