2016-11-08 19 views
-2

我想改變一些OC代碼迅速,但也有一些問題,我需要幫助如何使用SWIFT來寫這

CGFloat imageWidth = 200; 
CGFloat imageHeight = 200; 
// 遍歷像素 
int pixelNum = imageWidth * imageHeight; 
uint32_t* pCurPtr = (uint32_t*)malloc(imageWidth * imageHeight); 
for (int i = 0; i < pixelNum; i++, pCurPtr++){ 
    //at here i don't kown how to change, can you help me 
    //************************** 
    if ((*pCurPtr & 0xFFFFFF00) < 0x99999900) // 將白色變成透明 
    { 
     // 改成下面的代碼,會將圖片轉成想要的顏色 
     uint8_t* ptr = (uint8_t*)pCurPtr; 
     ptr[3] = red; //0~255 
     ptr[2] = green; 
     ptr[1] = blue; 
    } 
    //************************** 

} 
+0

你應該這樣做與yourself.just瞭解SWIFT的一些基本語法,你可以很容易地寫。 – commando24

回答

0

VAR imageWidth:CGFloat的= 200

VAR imageHeight:CGFloat的= 200

VAR pixelNum = imageWidth * imageHeight

VAR pCurPtr =(的malloc(imageWidth * imageHeight)爲!uint32_t的)

變種I = 0

而我< pixelNum {

if (pCurPtr & 0xFFFFFF00) < 0x99999900 { 


    var ptr: UInt8 = UInt8(pCurPtr) 

    ptr[3] = red 
    //0~255 
    ptr[2] = green 
    ptr[1] = blue 
} 

i += 1, pCurPtr += 1 

}

相關問題