2016-11-08 4 views
-2

Ich möchte einige OC-Code swift ändern zu schreiben, aber es einige Fragen hat, ich braucheWie flink verwenden, um diese

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

Sie es tun sollten mit yourself.just einige grundlegende Syntax zu schnellen lesen und Sie können dies leicht schreiben. – commando24

Antwort

0

var imagewidth helfen: CGFloat = 200

var imageheight: CGFloat = 200

var pixelNum = imagewidth * imageheight

var pCurPtr = (malloc (imagewidth * imageheight) wie! uint32_t)

var i = 0

während ich < 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 

}

Verwandte Themen