두 개의 픽셀 스트림이 있으며 기본적으로 최종 결과 그림을 위해 사용자 정의 xor를 수행해야합니다. 그것은 훌륭한 일입니다 - 유일한 문제는 코드를 분석하는 데 약 4 초가 걸립니다. 이 루틴을 최적화 할 수있는 방법이 있어야한다는 것을 알고 있습니다. 그러나 며칠 내 아이디어를 테스트 해본 결과 (도움이되지 않음) 도움이 필요합니다!더 빠른 픽셀 열거
내 코드는 다음과 같습니다. 미리 제안 해 주셔서 감사합니다.
//rawPic1Data and rawPic2Data is a stream of unsigned chars that ultimately came from a UIImage
for (int i = 0 ; i < (bufferLength); i=i+4)
{
sred = (int)(rawPic1Data[i + 0]);
sgreen = (int)(rawPic1Data[i + 1]);
sblue = (int)(rawPic1Data[i + 2]);
rred = (int)(rawPic2Data[i + 0]);
rgreen = (int)(rawPic2Data[i + 1]);
rblue = (int)(rawPic2Data[i + 2]);
fred = 0;
fgreen = 0;
fblue = 0;
falpha = 0;
if (((sred == 102) && (sgreen == 0) && (sblue == 153)) || ((rred == 102) && (rgreen == 0) && (rblue == 153)))
{
fred = 102; fgreen = 0; fblue = 153; falpha = 255;
}
else if (((sred == 153) && (sgreen == 51) && (sblue == 204)) || ((rred == 153) && (rgreen == 51) && (rblue == 204)))
{
fred = 153; fgreen = 51; fblue = 204; falpha = 255;
}
//...repeat the elseifs for another 12 colors. (14 total)
}
//Use the f values for my final output...
평소 흐름은 어느 정도입니까? – Cyprian
if ... else ... 부분이 없으면 얼마나 빠릅니까? – Eiko
또 다른 몇 가지 질문 : Pic1의 색상 일치 가능성 및 Pic2의 가능성은 어느 정도입니까? 확인하는 색상에 공통점이 있습니까? – Eiko