UIImage與NSData間的轉換

2021-07-04 19:56:30 字數 401 閱讀 6617

這樣子?uiimage *imagecopy = [image copy]; 但你會發現image被編輯之後,通過imagecopy 獲取到的也是編輯過的(淺拷貝),你是不是想說那我mutablecopy,呃?!想法不錯,但是uiimage沒有實現這個協議啊!那怎麼辦,自己實現nsmutablecopying 協議,也沒錯,但是有更簡單的方法:將uiimage儲存到nsdata中,然後需要的時候恢復為uiimage:

//uiimage轉換為nsdata

nsdata *imagedata = uiimagepngrepresentation(image);

//nsdata轉換為uiimage 

uiimage *image = [uiimage imagewithdata: imagedata];

UIImage應用與記憶體管理

用uiimage載入影象的方法很多,最常用的是下面兩種 1 用imagenamed函式 uiimage imagenamed imagename 2 用nsdata的方式載入,例如 1.nsstring filepath nsbundle mainbundle pathforresource fil...

UIImage應用與記憶體管理

用uiimage載入影象的方法很多,最常用的是下面兩種 1 用imagenamed函式 uiimage imagenamed imagename 2 用nsdata的方式載入,例如 1.nsstring filepath nsbundle mainbundle pathforresource fil...

NSData 與 struct 以及XML的轉換。

在做oc與c 混編的時候,我們可能會用到struct 與nsdata的相互轉換。在這裡做乙個記錄 1 struct轉換為nsdata 例如如下的struct struct tagpackagehead byte bstartcode uint icmd uint ixmllen uint iseqn...