自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS-改變矢量圖的顏色

移動開發(fā)
設(shè)計師能給你切全套那是最好的,自己也省事。不過嘛,這個是有好處滴,可以節(jié)省app大小,可以省去按鈕的高亮、選中等等圖片。

[[148353]]

為啥要改變矢量圖的顏色呢,直接叫設(shè)計師切個圖不就好呢。

主要最近呢,設(shè)計師回家了,沒辦法只有一張圖,我又懶的用ps。

就給自己弄了個課題。

其實也簡單在ps中也不就是選中選區(qū),填充顏色,然后保存。

在iOS也是差不多的。

  1. //UIImage+ImageColor.h 
  2. #import <UIKit/UIKit.h> 
  3. @interface UIImage (ImageColor) 
  4. /** 
  5.  *  修改矢量圖顏色 
  6.  * 
  7.  *  @param      maskColor 修改顏色 
  8.  *  @return 
  9.  */ 
  10. - (UIImage *)imageMaskWithColor:(UIColor *)maskColor; 
  11. @end 
 
  1. //UIImage+ImageColor.m 
  2. #import "UIImage+ImageColor.h" 
  3. @implementation UIImage (ImageColor) 
  4. - (UIImage *)imageMaskWithColor:(UIColor *)maskColor { 
  5.     if (!maskColor) { 
  6.         return nil; 
  7.     } 
  8.  
  9.     UIImage *newImage = nil; 
  10.  
  11.     CGRect imageRect = (CGRect){CGPointZero,self.size}; 
  12.     UIGraphicsBeginImageContextWithOptions(imageRect.size, NO, self.scale); 
  13.  
  14.     CGContextRef context = UIGraphicsGetCurrentContext(); 
  15.     CGContextScaleCTM(context, 1.0, -1.0); 
  16.     CGContextTranslateCTM(context, 0.0, -(imageRect.size.height)); 
  17.  
  18.     CGContextClipToMask(context, imageRect, self.CGImage);//選中選區(qū) 獲取不透明區(qū)域路徑 
  19.     CGContextSetFillColorWithColor(context, maskColor.CGColor);//設(shè)置顏色 
  20.     CGContextFillRect(context, imageRect);//繪制 
  21.  
  22.     newImage = UIGraphicsGetImageFromCurrentImageContext();//提取圖片 
  23.  
  24.     UIGraphicsEndImageContext(); 
  25.     return newImage; 
  26. @end 

總結(jié):
設(shè)計師能給你切全套那是***的,自己也省事。
不過嘛,這個是有好處滴,可以節(jié)省app大小,可以省去按鈕的高亮、選中等等圖片。

責(zé)任編輯:倪明 來源: 簡書
相關(guān)推薦

2015-06-04 10:40:20

VectorDrawaAndroid

2021-03-22 10:05:03

算法可視化大數(shù)據(jù)

2024-03-04 00:06:00

位圖GIF矢量圖

2013-09-09 15:29:50

設(shè)計師圖標集

2019-09-10 15:20:26

Linux終端命令

2023-11-08 11:00:56

Graphite開源

2015-07-13 18:13:47

Xcode矢量圖像代碼片段

2013-07-23 14:07:13

矢量圖標設(shè)計師圖標集

2024-10-08 10:30:00

AI生成技術(shù)

2012-03-18 19:52:47

Web設(shè)計

2009-09-08 14:43:41

C# listbox

2024-02-20 08:00:00

2023-04-13 07:45:15

WebGL片元著色器

2024-04-08 10:30:58

模型AI

2023-10-11 13:23:00

數(shù)據(jù)AI

2021-03-04 15:23:35

工具代碼開發(fā)

2013-07-25 14:04:11

iOS開發(fā)學(xué)習(xí)UITableView

2023-05-29 14:07:00

WebHaikei應(yīng)用程序

2021-12-24 14:17:11

SVG平安夜祝福動畫

2010-09-10 13:40:09

DIV背景
點贊
收藏

51CTO技術(shù)棧公眾號