將圖片轉換為圓角圖(自修改)
修改了記憶體洩漏,增加了半徑設定
h檔案
#import <Foundation/Foundation.h>
@interface UIImage (wiRoundedRectImage)
+ (id)createRoundedRectImage:(UIImage*)image size:(CGSize)size radius:(NSInteger)r;
@end
m檔案
#import "wiRoundedRectImage.h" static void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight) { float fw, fh; if (ovalWidth == 0 || ovalHeight == 0) { CGContextAddRect(context, rect); return; } CGContextSaveGState(context); CGContextTranslateCTM(context, CGRectGetMinX(rect), CGRectGetMinY(rect)); CGContextScaleCTM(context, ovalWidth, ovalHeight); fw = CGRectGetWidth(rect) / ovalWidth; fh = CGRectGetHeight(rect) / ovalHeight; CGContextMoveToPoint(context, fw, fh/2); // Start at lower right corner CGContextAddArcToPoint(context, fw, fh, fw/2, fh, 1); // Top right corner CGContextAddArcToPoint(context, 0, fh, 0, fh/2, 1); // Top left corner CGContextAddArcToPoint(context, 0, 0, fw/2, 0, 1); // Lower left corner CGContextAddArcToPoint(context, fw, 0, fw, fh/2, 1); // Back to lower right CGContextClosePath(context); CGContextRestoreGState(context); } @implementation UIImage (wiRoundedRectImage) + (id)createRoundedRectImage:(UIImage*)image size:(CGSize)size radius:(NSInteger)r { // the size of CGContextRef int w = size.width; int h = size.height; UIImage *img = image; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst); CGRect rect = CGRectMake(0, 0, w, h); CGContextBeginPath(context); addRoundedRectToPath(context, rect, r, r); CGContextClosePath(context); CGContextClip(context); CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage); CGImageRef imageMasked = CGBitmapContextCreateImage(context); img = [UIImage imageWithCGImage:imageMasked]; CGContextRelease(context); CGColorSpaceRelease(colorSpace); CGImageRelease(imageMasked); return img; } @end
使用方法
#import "wiRoundedRectImage.h"
UIImage * image = [UIImage imageNamed:@"Icon"]; // 原圖
CGSize size = CGSizeMake(36,36); // 尺寸
wixunLogo_Image.image = [UIImage createRoundedRectImage:image size:size radius:6]; // radius設定圓角半徑
相關推薦
將圖片轉換為圓角圖(自修改)
修改了記憶體洩漏,增加了半徑設定 h檔案 #import <Foundation/Foundation.h> @interface UIImage (wiRoundedRectImage) + (id)createRoundedRectImage:(UI
IOS 將圖片轉換為圓角圖
UIImage+wiRoundedRectImage.h #import <UIKit/UIKit.h> @interface UIImage (wiRoundedRectImage) + (id)createRoundedRectImage:(UII
將圖片轉換為素描圖
用OpenCV、Python一張RGB顏色的影象經過下面四個步驟就能夠生成出一張素描圖: 將RGB圖轉化為灰度圖。 灰度圖進行反色操作。 將步驟1中的灰度影象和步驟三中的模糊反色影象混合,這裡就用到亮化(Dodging)和暗化(burning)的技術。 1、在讀取圖
【Android】將圖片轉換為圓角
摘自:https://github.com/NashLegend/SourceWall.git import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.
將任何普通圖片轉換為單色圖
注意,我說的是單色圖,不是灰度圖,也就是隻有黑白兩色的圖。具體的思路是:我們知道一張圖,如果不考慮透明度的話,是由一個一個的點組成的,每個點,就是一個顏色點(R,G,B),每個顏色點的取值範圍(0~255,0~255,0~255).所以要將一張普通圖片轉化為單色圖,首先要考慮
js將圖片轉換為base64
draw etc img function 圖片路徑 轉換 tco document substr var img = "imgurl";//imgurl 就是你的圖片路徑 function getBase64Image(img) { var canva
【開源項目】將圖片轉換為字符畫
默認 添加 sci 放大 pad 結果 source git http 原理 選定填充圖片的ASCII字符,不同的字符對應於不同的灰度 讀取圖片並計算各像素灰度值(同時考慮透明背景),用相應的的ASCII字符替換該像素 程序功能 支持3種文件選擇方式:選定文件(支持圖
python 將圖片轉換為base64編碼轉儲進數據庫
join 圖片轉換 exce 中間 sof com sys hal ims # _*_ coding: utf-8 _*_#中間件:拓展工具遍歷文件夾,對文件夾圖片進行base64編碼,寫入數據庫,並且讀取查找方法__author__ = ‘wf15038‘__date__
利用H5新特性將圖片轉換為Base64
lba dataurl ima return reader 利用 ada col fff $("#btnapply").click(function(){ file = document.getElementById("image");
在Java應用程式中將PDF轉換為圖片和將圖片轉換為PDF
這篇文章將介紹如何在Java應用程式中將PDF檔案轉換為圖片以及將圖片轉換為PDF檔案。 使用元件: Free Spire.PDF for JAVA Free Spire.PDF for JAVA是一款完全免費的PDF Java元件,開發人員可以使用它在Java應用程式中進行建立PD
python如何將圖片轉換為字元圖片
簡介 一個簡單的python程式,將圖片轉換為字元圖片。 (為了簡便,很多引數寫死了,自己看著改吧。 (←∀←)) 正文 原圖(侵刪) 結果圖 原始碼 [更多細節]——> #-*- coding: UTF-8 -*- from PIL i
使用python和opencv將圖片轉化為素描圖-python程式碼解析
實際上為了有效地創造黑白素描圖,你真正需要的是一些模糊和兩張圖片的混合技術,叫做dodging and burning. 用OpenCV、Python一張RGB顏色的影象經過下面四個步驟就能夠生成出一張素描圖: 將RGB圖轉化為灰度圖。 灰度圖進行反色操作。 將步
手機如何將圖片轉換為pdf
大家都覺得圖片格式的檔案閱讀起來更加的方便,但是我相信很多人和小編都有原因的困惑,就是圖片格式的檔案並沒有任何的安全性可言,所以很多時候為了保險起見,會將圖片格式轉換為不易修改的PDF格式,那手機如何將圖片轉換為PDF格式呢? 工具:PDF閱讀器 工具特色:1. 快速搜尋檔案,檔案目錄更清晰
Caffe下將圖片轉換為lmdb格式
在Caffe的例程裡,自帶了轉換格式的程式碼。檢視檔案:./example/imagenet/create_imagenet.sh 檔案內容如下: #!/usr/bin/env sh # Create the imagenet lmdb inputs #
python將圖片轉化為字元圖
最近看到將圖片轉化為字元圖的小實驗,我覺得很有趣,所以決定自己實現一下。 步驟和原理如下: 讀取圖片的灰度值矩陣(0-255之間),灰度值矩陣主要反映的是圖片的黑白程度,越黑越接近與0,越白越接近於255 確定用於作畫的字元 根據灰度值確定代替字元,灰度值
使用python將圖片轉換為字元圖片
“因吹斯汀” 簡介 一個簡單的python程式,將圖片轉換為字元圖片。 (為了簡便,很多引數寫死了,自己看著改吧。 (←∀←)) 正文 原圖(侵刪) 結果圖 原始碼 [更多細節]——>戳這裡 #-*- co
java將xml解析,然後將其轉換為json格式(①)
java將xml裡面的內容解析的方法在我前面的文章:java解析xml檔案獲取xml裡面的資訊 有什麼問題可以給我留言!!! 下面就是如何將model轉換為json格式的內容: public class Student { private String
python3.5把py檔案轉換為exe檔案(by PyInstaller)
1.配置系統變數 安裝需要用到pip工具,該工具在3.5版本的python中已經自帶不用另行安裝,但是需要在系統變數中新增python下的Scripts資料夾,如下圖: 在Path變數值中新增【;(python的安裝目錄)\Scripts】 *注
Excel 英文月份轉換為數值月份(親自實踐)
思路決定速度,快速將英文的文字月份轉換為數值月份由微博小編 @祝洪忠- 提供微博釋出地址:http://e.weibo.com/1341556070/zAUrnfqTc 一句話點評:函式Month()的運用!
圖片CenterCrop和圓角問題(Glide載入)
CenterCrop與Transformer的共存問題 因為此bug無法在使用GridLayoutManager和StaggeredGridLayoutManager等其他情況中使用.centerCrop選項,所以要實現此功能需要在ImageView中去設