NSView 轉換成NSImage,並儲存

2021-07-09 02:26:32 字數 1037 閱讀 7295

[

zwview

lockfocus];//zwview為繼承nsview類的乙個物件

nsimage

*image = [[

nsimage

alloc] initwithdata:[

zwview

datawithpdfinsiderect:[

zwview

bounds]]]; [

zwview

unlockfocus];

[image lockfocus];

//先設定下面乙個例項

nsbitmapimagerep

*bits = [[

nsbitmapimagerep

alloc]initwithfocusedviewrect:[

zwview

frame]];

[image unlockfocus];

//再設定後面要用到得 props屬性

nsdictionary*imageprops = [nsdictionary

dictionarywithobject

:[nsnumber

numberwithbool:0

] forkey

:nsimagecompressionfactor];

//之後

轉化為nsdata 以便存到檔案中

nsdata

*imagedata = [bits representationusingtype:nspngfiletypeproperties:imageprops];

//設定好檔案路徑後進行儲存就ok了

//儲存的檔案路徑一定要是絕對路徑,相對路徑不行

漢字轉換成拼音

c 乙個有用的漢字轉拼音類 c 漢字轉換為拼音的類,含大小寫轉換 因為是靜態函式 呼叫方法很簡單 crazycoderpinyin.convert 瘋狂 如下 using system using system.collections.generic using system.text using ...

分數轉換成小數

問題描述,輸入兩個整數a,b,將分數輸出a b的小數格式,如果a b是迴圈小數,則將迴圈部分用括號括起來,例如 1 4 0.25 1 3 0.3 1 6 0.1 6 分析 實質上是實現高精度浮點數除法。借助雜湊表來獲取迴圈部分。public class solution static int b i...

數字轉換成漢字

我們通過追加的方式來實現,考慮到我們的數字是四四分組的,所以我們要先實現四位數正確轉換,上述問題解決之後,再列印四位以上數字時,我們就可以通過追加的方式解決五位以上數 萬 字的追加,同時此程式只能對千萬級別以內的數字進行轉換。public class test02 else if i percent...